0

我使用用于删除和更新的 jquery.datatables.editable.js。但是,当我尝试添加新记录时,当我尝试提交添加新行的表单时会收到此消息。

有没有其他人经历过这个?

4

1 回答 1

0

此问题主要发生在 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。有些答案错误地引用了该变量,请忽略这些。我主要使用了答案之一中的补丁。

于 2017-06-01T15:35:42.913 回答