Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 Jquery DataTable invalidate()不';不适用于已动态添加的行_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript Jquery DataTable invalidate()不';不适用于已动态添加的行

Javascript Jquery DataTable invalidate()不';不适用于已动态添加的行,javascript,jquery,datatables,Javascript,Jquery,Datatables,我使用的是JQuery插件数据表,我有一个按钮,允许用户添加一个空行。 此外,当你双击时,我所有的单元格都是可编辑的(我自己做了函数,我不使用DataTable的编辑器插件,因为它不是免费的) 当用户双击某个单元格时,他可以编辑该单元格,要保存内容,用户必须单击该单元格。 为此,当单元格失去焦点时,我调用一个函数,该函数调用datatable的.invalidate()方法,请参见此处(),告知datatable使用DOM刷新缓存,以便过滤器能够找到添加到表中的新数据 但对于不起作用的动态添加行

我使用的是JQuery插件数据表,我有一个按钮,允许用户添加一个空行。 此外,当你双击时,我所有的单元格都是可编辑的(我自己做了函数,我不使用DataTable的编辑器插件,因为它不是免费的)

当用户双击某个单元格时,他可以编辑该单元格,要保存内容,用户必须单击该单元格。 为此,当单元格失去焦点时,我调用一个函数,该函数调用datatable的
.invalidate()
方法,请参见此处(),告知datatable使用DOM刷新缓存,以便过滤器能够找到添加到表中的新数据

但对于不起作用的动态添加行,实际上调用
.invalidate()
函数会导致问题,单元格的内容将被清除

这里是我的codepen.io:


谢谢大家!

删除
invalidate()
。。但它仍然有效…很抱歉我不在这里,是的,它有效(但数据不在缓存中,因此DataTable筛选器不知道有新数据),这就是我使用此方法的原因。这个方法也适用于未动态添加的行。其他人能帮我吗?你解决过这个问题吗?