jQuery DataTables编辑器:避免内联编辑后重新加载表

jQuery DataTables编辑器:避免内联编辑后重新加载表,datatables,datatables-1.10,jquery-datatables-editor,Datatables,Datatables 1.10,Jquery Datatables Editor,我使用DataTables编辑器插件()以内联模式()编辑带有远程数据()的表 编辑、提交某个字段并返回来自编辑器服务器处理程序的响应后,表总是完全重新加载,并向服务器发送额外的AJAX请求,即使不需要这样做,因为只有一行中只有一个字段发生了更改,并且在以前的内联编辑响应中已经收到了重新绘制表行所需的所有数据 因此,问题是是否有可能摆脱额外的AJAX调用,只重新绘制已编辑的行,而不是完全刷新整个表 负责重新加载的代码是: // dataTables.editor.js Editor.proto

我使用DataTables编辑器插件()以内联模式()编辑带有远程数据()的表

编辑、提交某个字段并返回来自编辑器服务器处理程序的响应后,表总是完全重新加载,并向服务器发送额外的AJAX请求,即使不需要这样做,因为只有一行中只有一个字段发生了更改,并且在以前的内联编辑响应中已经收到了重新绘制表行所需的所有数据

因此,问题是是否有可能摆脱额外的AJAX调用,只重新绘制已编辑的行,而不是完全刷新整个表

负责重新加载的代码是:

// dataTables.editor.js

Editor.prototype._submit = function ( successCallback, errorCallback, formatdata, hide )
{
...
    // Submit to the server (or whatever method is defined in the settings)
    this._ajax(
        submitParams,
        function (json) {
        ...
            // the following line forces the table to completely reload
            that._dataSource( 'commit', action, modifier, json.data, store );
        ...
        }
    )
...
}
以下是来自Datatables论坛的一篇文章:

是的,您可以在form options对象中将drawType选项设置为none(例如,传递到inline()中的第二个可选参数)。这将阻止DataTables重新绘制(在涉及Ajax请求的服务器端处理的情况下)。这确实意味着数据更改导致的任何排序或筛选更改不会立即显示。
艾伦

以下是来自Datatables论坛的一篇文章:

是的,您可以在form options对象中将drawType选项设置为none(例如,传递到inline()中的第二个可选参数)。这将阻止DataTables重新绘制(在涉及Ajax请求的服务器端处理的情况下)。这确实意味着数据更改导致的任何排序或筛选更改不会立即显示。
艾伦