【发布时间】:2012-05-24 19:21:42
【问题描述】:
我使用以下方法创建数据表:
$('#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
});
然后我使用数据表可编辑插件进行编辑:
http://code.google.com/p/jquery-datatables-editable/wiki/EditCell
所以,基本上是为了让它可编辑:
$('#purForm').dataTable().makeEditable({
sUpdateURL: function (value, settings) {
return (value);
}
});
使可编辑后,我尝试使用动态添加一行:
$('#purForm').dataTable().fnAddData(['', '', '', '', '', '']);
但可编辑不适用于这个动态添加的行,这是可以理解的,因为它可能没有使用 Jquery 的实时 api。如何更正此问题,使其甚至适用于动态添加的行?
一个又快又脏的 hack 将再次调用该函数:
$('#purForm').dataTable().makeEditable({
sUpdateURL: function (value, settings) {
return (value);
}
});
还有更好的选择吗?
【问题讨论】:
标签: javascript jquery datatables jeditable