1

我一直在将数据表与我们的在线应用程序集成在一起,虽然总体上给我留下了深刻的印象,但有些方法对我们不起作用,其中一种方法是对表列进行排序,遗憾的是我们的排序方法非常棘手并且要重新写这将是程序员最糟糕的噩梦。

目前在我们的表格上,您单击单元格标题,然后使用新的排序数据刷新页面,我的问题是如何覆盖默认方法并让它调用特定脚本?我已经尝试过 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: " }
} );
4

1 回答 1

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: " } 
} );
于 2012-07-03T10:20:05.330 回答