我一直在将数据表与我们的在线应用程序集成在一起,虽然我总体上印象深刻但有一些方法对我们不起作用,其中一种方法是对表列进行排序,遗憾的是我们的排序方法非常棘手,重写它将成为编码员最糟糕的噩梦。
目前在我们的表上你单击单元格标题,然后使用新的排序数据刷新页面,我的问题是如何覆盖默认方法,而是让它调用特定的脚本?我已经尝试了AjaxSource方法,但这并没有按预期工作,希望重新编写排序更容易,而不是重写处理表脚本的2000行数据。
我们目前正在使用以下内容创建数据表:
objDataTable = $jq('#table' + TABLETABDATA).dataTable( {
"sScrollY": 520,
"bJQueryUI": true,
"bInfo": false,
"bPaginate": false,
"bScrollCollapse": true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": AJAXSOURCE,
"sServerMethod": "POST",
"fnServerParams": function ( aoData ) {
if (extraparams.length > 0)aoData.push( extraparams );
},
"iDeferLoading": 57,
"bSortClasses": false,
"sDom" : '<"H"<"sitedrop">lfr>t<"F"<"excelexport"><"pagination">ip>',
"oLanguage": { "sSearch": "Filter: " }
} );
答案 0 :(得分:0)
我将调用更改为以下内容,而只是将链接添加到表标题行中,我相信有更优雅的方法可以做到这一点,如果有人可以提出一个吗?
objDataTable = $jq('#table' + TABLETABDATA).dataTable( {
"sScrollY": 520,
"bJQueryUI": true,
"bInfo": false,
"bPaginate": false,
"bScrollCollapse": true,
"bProcessing": true,
"iDeferLoading": 57,
"bSort" : false,
"sDom" : '<"H"<"sitedrop">lfr>t<"F"<"excelexport"><"pagination">ip>',
"oLanguage": { "sSearch": "Filter: " }
} );