jQuery dataTable 不会对新数据进行排序
jQuery dataTable isn't sorting new data
我正在使用jQuery dataTable库,遇到了问题。 我有一些允许更改表单元格值的事件处理程序。 发生此类更改后,我单击包含新更改数据的列的列标题。 它重新访问所有行,但是当我第一次单击该列时,具有新数据的行仍会根据其原始值进行排序。 以下是我正在使用的两个函数。
因此,fnDraw() 没有达到预期的效果。
//called once, after page load completes
function drawTable()
{
$('#mytable').dataTable({"bFilter": false,
"bSort": true,
"bInfo": false,
"bPaginate": false,
"bDestroy": true});
}
//called each time a table cell value is changed
function initTable()
{
var oTable = $('#mytable').dataTable();
oTable.fnDraw();
//fnDraw is not having the desired effect
}
我从DataTables网站上找到了一个活的例子,他们有一个直接处理这类问题的例子。 此外,它们还展示了如何对包含文本和数字的选择列表和输入进行实时排序。
http://www.datatables.net/examples/plug-ins/dom_sort.html
如果有更好的答案,我很乐意看看。 目前,我觉得他们的榜样是要走的路。
您是否还测试过:
//called each time a table cell value is changed
function initTable()
{
var oTable = $('#mytable').dataTable({"bFilter": false,
"bSort": true,
"bInfo": false,
"bPaginate": false,
"bDestroy": true});
oTable.fnDraw();
//fnDraw is not having the desired effect
}
?
除了@jacouh重新初始化表的解决方案外,还可以尝试在数据表选项中设置"bStateSave": true
。这应该让数据表设置一个cookie来记住用户的排序偏好。
相关文章:
- 对角度数据表中括号内的数字进行排序
- 对损坏的子行进行排序的数据表
- 数据表排序但对行进行分组
- 角度未排序数据
- 数据表通过分析一列的值对其进行排序
- 排序数据表
- 对d3堆叠条形图的数据进行排序
- 如何对JQuery Handlebar生成的数据进行排序
- 数组数据排序类似mysql查询
- 使用JQuery对子表数据排序
- 数据排序应该在客户端还是服务器上完成
- a不同列列表的未定义或空引用的数据排序错误
- 日历数据排序 json 树
- 如何在ng-repeat中使用嵌套对象将数据排序为angular js中的JSON数据
- 使用knockout.js与json数据排序列表
- 如何突出显示页面上数据排序类型的菜单项
- dojox.grid.EnhancedGrid中的数据排序
- 在循环值时对JSON数据排序
- 帮助将DIV中的属性数据排序捕获为数组?Jquery/Javascript
- 如何从属性创建数组'数据排序'使用显示的所有分区的Jquery