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

问题描述 投票:1回答:1

我有一个网格面板,其中包含来自商店的一些数据。此网格有一些列可编辑。每行都有一个按钮来保存可编辑的数据。

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

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

编辑后:保存后:

gridview extjs flags dirty-data
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.