从插件向Datatables添加额外的服务器参数

Add additional server parameters to Datatables from a plugin

本文关键字:服务器 参数 添加 插件 Datatables      更新时间:2023-09-26

我开发了一个插件,用于向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"
});