我在订购包含HTML的列时遇到问题.在1.10的文档中说明,默认情况下应该这样做,但事实并非如此.然后我查看了1.10的新功能,并看到如果同一列中的每个TD元素都有"数据顺序"属性,则可以通过所述属性进行排序.完善!问题是,我无法让它发挥作用.
奇怪的是,当页面是静态时,它们具有此示例的示例正在按预期工作,但不是在动态加载数据和表时.
我正在使用以下选项和更改来启动表以添加属性.失效是为了告诉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(); },
我正在使用Laravel项目中Chumper/datatables的composer包实现这个DataTable,这意味着数据源是Ajax,并使用服务器端处理.
提前致谢!