0

私は本当にシンプルなDatatable構成を持っています、

 $("#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。変数を除いて、コントローラーとアクション名とともに他のすべてのデフォルトのDatatable変数が渡され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 に答える