【发布时间】:2015-07-21 07:53:47
【问题描述】:
我正在按照这个 DataTables 示例添加对具有输入字段的列的排序:http://datatables.net/examples/plug-ins/dom_sort.html
在我下面的代码中,第二个目标列 (6) 是一个数字字段,可以很好地排序,但是第一列 (5) 是一个文本列,根本不排序。使用 Chrome 开发人员工具,我可以看到它进入了该功能,但没有进行排序。两列都是输入字段。我正在使用最新的 DataTables 版本 1.10.7。
$.fn.dataTable.ext.order['dom-text'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('input', td).val();
} );
}
var table = $("#example").DataTable({
"scrollY": "500px",
"scrollX": "675px",
"scrollCollapse": true,
"paging": false,
"order": [],
"deferRender": true,
"orderClasses": false,
"columnDefs": [
{ "orderDataType": "dom-text", "targets": [5,6] }
]
});
【问题讨论】:
-
如果您实际上正在使用 JQuery,您能否用 JQuery 标记您的问题?
-
请注意,示例中还有
type: 'string'选项,您缺少该选项。
标签: sorting datatables