Содержание вкладки обновления по щелчку в JQuery Вкладки UI

Я записал блог об этой идее, кроме вместо рассола, я использовал json, так как я хотел, чтобы он был совместим с жемчугом и другими программами.

http://writeonly.wordpress.com/2008/12/05/simple-object-db-using-json-and-python-sqlite/

Архитектурно, это - быстрый и грязный способ получить персистентность, транзакции, и т.п. для произвольных структур данных. Я нашел, что эта комбинация действительно полезна, когда я хочу персистентность и не должен делать многого в sql слое с данными (или это очень сложно для контакта с в sql, и простой с генераторами).

сам код довольно прост:

#  register the "loader" to get the data back out.
sqlite3.register_converter("pickle", cPickle.loads) 

Затем когда Вы хотите вывести его в дб,

p_string = p.dumps( dict(a=1,b=[1,2,3]))  
conn.execute(''' 
   create table snapshot( 
      id INTEGER PRIMARY KEY AUTOINCREMENT, 
        mydata pickle); 
''')  

conn.execute(''' 
    insert into snapshot values 
    (null, ?)''', (p_string,))
''')

12
задан jack 28 October 2009 в 02:58
поделиться

2 ответа

В случае "успеха" вызова jQuery вы можете заменить html новым html.

Вы не опубликовали никакого кода, так что, возможно, вы уже делаете это, но;

success: function(msg) {
    $('.TabOne').html(msg);
}

вышеизложенное работает, если вы возвращаете html. Если вы возвращаете объект, вам может потребоваться дополнительная работа, но в целом описанное выше должно работать.

Изменить Я должен также упомянуть, что .TabOne - это имя класса. Таким образом, ваш держатель содержимого вкладки должен иметь класс TabOne для работы приведенного выше кода.

Помните, что имя класса не обязательно должно существовать как стиль, чтобы это работало.

Редактировать 2

Хммм, я понимаю, что вы сейчас пытаетесь сделать, и немного растерялся. Проведу небольшое тестирование и, возможно, смогу к вам вернуться.

Извините.

0
ответ дан 2 December 2019 в 03:54
поделиться

У меня была та же проблема с некоторым содержимым ajax в закладке jQuery.

Закладка загружает флот-график, но она будет работать только тогда, когда это закладка, которую вы загрузили первой.

Я исправил это с помощью какой-то убогой работы, но она была эффективной.

Я взял весь свой js-код для флота и выкинул его в отдельный . js файл и поместил его в функцию

function doFlotGraph(data){
    $.plot({plotcode});
};

Затем я сделал следующее в tab

$.getScript('url/doFlotGraph.js',function(){
    doFlotGraph(data);
});

Это позволило флоту сделать свою работу, так как документ, готовый во вкладке, уже был закончен к моменту активации ajax $.getScript.

Вы могли поместить ajax в .click для этой вкладки.

1
ответ дан 2 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: