我使用用于删除和更新的 jquery.datatables.editable.js。但是,当我尝试添加新记录时,当我尝试提交添加新行的表单时会收到此消息。
有没有其他人经历过这个?
我使用用于删除和更新的 jquery.datatables.editable.js。但是,当我尝试添加新记录时,当我尝试提交添加新行的表单时会收到此消息。
有没有其他人经历过这个?
此问题主要发生在 fnTakeRowDataFromFormElements 函数中。由于使用 mDataProp 而不是 mData,无法正确检索下一行的 rowData 对象的列名。
rowData[oSettings.aoColumns[rel].mDataProp] = sCellValue;
我已将此行更新为
rowData[oSettings.aoColumns[rel].mData] = sCellValue;
我还更新了 fnOnRowAdded 中的部分
var values = fnTakeRowDataFromFormElements(oAddNewRowForm);
至
var rowData = fnTakeRowDataFromFormElements(oAddNewRowForm);
var rtn;
.... //removed the if statement in between
rtn = oTable.fnAddData(rowData);
在https://github.com/moksamedia/jquery-datatables-editable/issues/114进行了冗长的讨论,但是请注意“数据”变量包含从数据库返回的 id。有些答案错误地引用了该变量,请忽略这些。我主要使用了答案之一中的补丁。