我已经开发了一个插件,用于向Datatables 1.9添加新功能,这些功能一直运行良好的客户端。我现在需要通过向aoData添加其他参数来工作服务器端。我试过推它们并重新绘制。
我的代码看起来像
$.fn.dataTableExt.oApi.customFilter = function(oSettings, filter) {
oSettings.aoServerParams.push({"name":"filter", "value":filter});
oSettings.oInstance.fnDraw();
}
服务器正在重新处理,但新的参数在aoData或aoServerParams上不可用 //添加了davidkonrad的fnDraw()代码
答案 0 :(得分:0)
在DataTables 1.9中,将附加参数推送到aoData以便从服务器端处理来自插件,你必须推送一个闭包。 不只是参数。
oSettings.aoServerParams.push({
"fn": function(aoData) {
aoData.push({"name": "filter", "value": filter});
},
"sName": "addParams"
});