Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript datatables可编辑插件不';在数据表中动态添加行后无法工作_Javascript_Jquery_Datatables_Jeditable - Fatal编程技术网

Javascript datatables可编辑插件不';在数据表中动态添加行后无法工作

Javascript datatables可编辑插件不';在数据表中动态添加行后无法工作,javascript,jquery,datatables,jeditable,Javascript,Jquery,Datatables,Jeditable,我使用以下方法创建数据表: $('#purForm').dataTable({ "bRetrieve": true, "bJQueryUI": true, "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>", "bPaginate": false, "bAutoW

我使用以下方法创建数据表:

 $('#purForm').dataTable({
        "bRetrieve": true,
        "bJQueryUI": true,
        "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
        "bPaginate": false,
        "bAutoWidth": false,
        "bFilter": false

    });
使其可编辑后,我尝试使用以下命令动态添加行:

 $('#purForm').dataTable().fnAddData(['', '', '', '', '', '']);
但是这个可编辑行不适用于这个动态添加的行,这是可以理解的,因为它可能没有使用Jquery的实时api。如何更正此错误,使其即使对动态添加的行也有效

一个快速而肮脏的黑客会再次调用该函数:

$('#purForm').dataTable().makeEditable({
            sUpdateURL: function (value, settings) {
                return (value);
            }
        });

有更好的选择吗?

这是一个已知的错误。如果将JedTable库与datatables一起使用,则无法使用fnAddData()函数添加新行

错误报告如下:

作者似乎并不认为这是一个bug,并且除了复制看似复杂的私有函数的功能之外,并没有提供任何有用的帮助。如果你想看到一个更简单的方法,那么我强烈建议你留下一个关于这个bug的评论来通知作者

仅供参考,要添加新行并使其可编辑,您需要创建一个自定义表单,然后通过表单中的字段提交行数据。请参阅此处的说明:

$('#purForm').dataTable().makeEditable({
            sUpdateURL: function (value, settings) {
                return (value);
            }
        });