jQuery TableSorter 在使用 Ajax 更新数据库更新后<td>不排序
jQuery TableSorter not sorting after <td> update database update using Ajax?
我正在实施一个评级系统,用户可以在其中对条目进行排名。每个条目都有一个等级,初始等级为 0。我将此信息存储在数据库中,然后将此表打印在页面上,并使用jQuery表排序器类,因此所有条目都按排名排序。
当用户对条目进行向上/向下排名时,我会更新数据库中的排名,然后使用 ajax 显示更新的排名。每个条目都有一个向上和向下按钮。
我已经初始化了表排序器:
$(function() {
$('#list_sort').tablesorter({
sortList: [[0,0]], // allow sorting on the ranking column only
headers: {
1: {
sorter: false
},
2: {
sorter: false
},
3: {
sorter: false
}
}
})
});
向上和向下按钮有一个onClick事件,该事件调用一个更新数据库的函数,然后使用ajax更新排名,但我想在更新后对其进行排序。
我尝试了几种方法,包括:
$('#list_sort').trigger("update");
和
lastSortList = $("#list_sort")[0].config.sortList;
$("#list_sort").trigger("#list_sort", [lastSortList]);
$('#list_sort').tablesorter();
但似乎没有任何效果。任何帮助,不胜感激。
我有一个解决方案,但我认为这不是一个好的解决方案。我用了setTimeout 函数在用户排名和数据库更新后,它工作。
setTimeout(function() {
$('#list_sort').tablesorter({
sortList: [[0,1]],
headers: {
1: {
sorter: false
},
2: {
sorter: false
},
3: {
sorter: false
}
}
})
}, 50);
相关文章:
- 如何在动态表更新后刷新整个表排序缓存
- 可拖动和可排序项目编号在更改时更新
- 更新标签数组时如何对其进行排序
- 更新“项目”选项以进行排序
- 使用一次更新对有序列表中的元素重新排序
- MongoDB使用排序和切片更新嵌套数组,不会对代码进行排序
- jQuery - 排序后更新可排序列表
- React Native ListView 不会在排序或检索新数据后更新
- 从服务器更新的 meteor 集合,不会在客户端上被动排序
- D3 - 为什么此排序函数不更新其选择中的所有元素
- 使用 AJAX 回调更新挖空可观察数组会生成随机排序的结果
- knockoutjs ObservableArrays 和排序函数:UI 未更新
- 如何在主干中对列表进行排序时更新模型的顺序属性
- jQuery UI's未激发可排序更新事件
- 使用Redis更新排序集
- 根据数字排序顺序更新自动重新排列HTML列表
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序
- 可排序数据和更新数据库问题
- mongodb数组重新排序和更新
- 使用Jquery sortable和gridview更新排序顺序