我在对包含HTML的列进行排序时遇到了问题。 1.10文档中指出默认情况下应该可以解决此问题,但实际上并不能。 然后我查看了1.10的新功能,并发现如果在同一列中的每个TD元素中都有"data-order"属性,则可以通过这些属性进行排序。 完美! 问题是,我无法使其正常工作。
奇怪的是,当页面是静态的时,他们提供的示例按预期工作,但是当数据和表格动态加载时却没有按照预期工作。
我使用以下选项和修改来初始化表格以添加属性。 需要进行无效化操作以告诉Datatables需要重新绘制它(我在某个地方看到需要这样做):
我正在使用Chumper/datatables这个composer包在Laravel项目中实现这个DataTable,这意味着数据源是Ajax,并且使用了服务器端处理。谢谢!
奇怪的是,当页面是静态的时,他们提供的示例按预期工作,但是当数据和表格动态加载时却没有按照预期工作。
我使用以下选项和修改来初始化表格以添加属性。 需要进行无效化操作以告诉Datatables需要重新绘制它(我在某个地方看到需要这样做):
"createdRow": function ( row, data, index ) {
if ( data[6] ) {
cell = $('td', row).eq(6);
value = cell.text();
if(value == "Ej fakturerad") {
cell.attr('data-order', 1);
}
else if(value == "Nej") {
cell.attr('data-order', 2);
}
else if(value == "Kredit") {
cell.attr('data-order', 3);
}
else if(value == "Ja") {
cell.attr('data-order', 4);
}
}
oTable
.row( index )
.invalidate()
.draw();
},
我正在使用Chumper/datatables这个composer包在Laravel项目中实现这个DataTable,这意味着数据源是Ajax,并且使用了服务器端处理。谢谢!