我在我的项目中使用的是Ag-grid角企业版。我通过使用网格的API单击提交表单按钮来设置网格数据,如下所示:
api.setRowData(newData);
如果masterDetail处于非活动状态,将完成更新数据而不会出现任何问题。在gridOption
masterDetail:false,
如果我尝试使用masterDetail选项,则更新表单将起作用,直到将一行扩展到它的详细信息为止。之后,该提交按钮将不再更改屏幕中的网格数据行。但是,当我像这样通过网格的API获取网格数据时:
let rowData = [];
api.forEachNode(node => rowData.push(node.data));
console.log(rowData)
rowData是控制台中的正确数据,但实际上我无法在网格中看到正确的数据。
我希望找到了问题。我的错误是我为rowNode设置的ID不是唯一的。解决问题后解决。