Недавно я экспериментировал с плагином tablesorter для jQuery. Я успешно поднял его и запустил в одном экземпляре, и я очень впечатлен. Тем не менее, я попытался применить tablesorter к другой таблице, только чтобы столкнуться с некоторыми трудностями...
В основном таблица, вызывающая проблему, имеет над ней <ul>
, которая действует как набор вкладок для таблицы. поэтому, если вы нажмете на одну из этих вкладок, будет сделан вызов AJAX, и таблица будет заселена строками, относящимися к выбранной вкладке. Когда страница изначально загружается (т.е. До того, как была нажата вкладка), функция tablesorter работает точно так, как ожидалось.
Но когда клика нажата и таблица заполнена, функциональность исчезает, предоставляя ее без сортируемой функции. Даже если вы вернетесь к исходной вкладке, после нажатия на другую функциональность не вернется - единственный способ сделать это - физическое обновление страницы в браузере.
Я видел решение, похожее на мою проблему на этом сайте, и кто-то рекомендует использовать плагин jQuery, livequery. Я пробовал это, но безрезультатно: - (
Если у кого-то есть предложения, я буду очень благодарен. Я могу опубликовать фрагменты кода, если это поможет (хотя я знаю, что код создания для tablesorter отлично работает, когда он работает с таблицами без вкладок - так что это определенно не так!)
EDIT:
В соответствии с запросом, вот некоторые фрагменты кода:
Сортировка таблицы <table id="#sortableTable#">..</table>
, код экземпляра для tablesorter, который я использую:
$(document).ready(function()
{
$("#sortableTable").tablesorter(
{
headers: //disable any headers not worthy of sorting!
{
0: { sorter: false },
5: { sorter: false }
},
sortMultiSortKey: 'ctrlKey',
debug:true,
widgets: ['zebra']
});
});
И я попытался настроить livequery следующим образом:
$("#sortableTable").livequery(function(){
$(this).tablesorter();
});
Это не помогло, хотя... Я не уверен, следует ли использовать идентификатор таблицы с livequery, поскольку это щелчок на <ul>
, на который я должен отвечать, что, конечно, не является частью таблицы. Я попробовал несколько вариантов в надежде, что один из них поможет, но безрезультатно: - (