我开发了一个插件,用于向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()代码
在DataTables 1.9中,要将附加参数推送到aoData,以便从插件进行服务器端处理,您必须推送闭包不仅仅是参数。
oSettings.aoServerParams.push({
"fn": function(aoData) {
aoData.push({"name": "filter", "value": filter});
},
"sName": "addParams"
});