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);
}
});