如何在ExtJs的GridPanel中的特定单元格上手动设置脏标志

时间:2019-01-25 09:24:33

标签: gridview extjs flags dirty-data

我有一个网格面板,其中填充了商店中的一些数据。该网格有一些可编辑的列。每行都有一个按钮来保存可编辑的数据。

我的问题是 : 当我编辑更多行并且仅保存一行时(因为我没有所有行都有一个按钮),脏标志(角落中的红色箭头)将从所有其他编辑的单元格中消失,因为在我的控制器中,我有{{1 }}方法被调用。当我检查商店时,不再有脏数据。我试图在提交之前捕获脏数据的rowIndex,并再次将提交的行设置为脏数据,但是没有任何反应。 我使用CellEdit插件进行编辑。

我的问题是: 有没有办法只更新商店和网格面板中的一行?我不想重新加载或加载存储。

编辑后: see image here 保存后: image after saving

1 个答案:

答案 0 :(得分:1)

通过调用商店的commitChanges,您将所有记录标记为“已提交”,这意味着它们不再是“脏”了。

在这种情况下,您应该使用模型的commit方法来分别提交每个目标记录的更改。