0

我有一个非常简单的数据表配置,

 $("#providerTable").dataTable({
        "bLengthChange":false,
        "bAutoWidth":false,
        "bProcessing": true,
        "bServerSide":true,
        "sAjaxSource":"${createLink(controller: 'authorization', action: 'fetchProvider')}" ,
        "bInfo": true,
        "fnServerParams": function ( aoData ) {
            aoData.push( { "name": "more_data", "value": "my_value" } );
        },
        "fnInfoCallback": function( oSettings, iStart, iEnd, iMax, iTotal, sPre ) {
            return ("Showing " + iStart +" to "+ iEnd + " of " + iTotal);
        }
    });

一切正常,除了more_data应该传递给服务器的变量没有传递。我在服务器端使用 Grails,来自 Ajax 请求的快速参数转储给出以下结果:

wrappedMap=[iSortCol_0:0, sSearch_2:, bRegex:false, sSearch_3:, sSearch_0:, sSearch_1:, sSearch:, iSortingCols:1, mDataProp_0:0, mDataProp_1:1, mDataProp_2:2, mDataProp_3:3, mDataProp_4:4, bSortable_2:true, bSortable_1:true, bSortable_4:true, bSortable_3:true, bSortable_0:true, sColumns:, iColumns:5, _:1347175565036, sSearch_4:, bRegex_2:false, bSearchable_2:true, bSearchable_1:true, bRegex_3:false, bSearchable_0:true, bRegex_4:false, sSortDir_0:asc, iDisplayStart:0, iDisplayLength:10, sEcho:1, bSearchable_4:true, bRegex_0:false, bSearchable_3:true, bRegex_1:false, action:fetchProvider, controller:authorization]

看,没有变量名的迹象more_data。除了变量之外,所有其他默认数据表变量以及控制器和操作名称都将被传递more_data。我在这里会犯什么错误?

谢谢

4

1 回答 1

1

fnServerParams 是一个新的 1.8.2 接口。如果您有 1.8.1 或更早版本,则没有 fnServerParams

关于 fnServerParams 的问题

升级到1.8.2或更高版本以使用fnServerParams

于 2012-09-09T17:04:13.317 回答