我使用以下方法创建数据表:
$('#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
});
然后进行编辑,我使用了 datatables 可编辑插件:
http://code.google.com/p/jquery-datatables-editable/wiki/EditCell
所以,基本上为了使它可编辑,我这样做:
$('#purForm').dataTable().makeEditable({
sUpdateURL: function (value, settings) {
return (value);
}
});
使可编辑后,我尝试使用动态添加一行:
$('#purForm').dataTable().fnAddData(['', '', '', '', '', '']);
但是可编辑不适用于这个动态添加的行,这是可以理解的,因为它可能没有使用 Jquery 的实时 api。我该如何纠正这个问题,以便它甚至适用于动态添加的行?
一个快速而肮脏的黑客将再次调用该函数:
$('#purForm').dataTable().makeEditable({
sUpdateURL: function (value, settings) {
return (value);
}
});
有没有更好的选择?