如何在 ExtJs 的 GridPanel 中的特定单元格上手动设置脏标志
How to manually set dirty flag on specific cells in GridPanel in ExtJs
我有一个网格面板,其中填充了商店中的一些数据。该网格有一些可编辑的列。每行都有一个用于保存可编辑数据的按钮。
我的问题是:
当我编辑更多行并且不会只保存一行时(因为我没有一个按钮用于所有行),脏标志(角落中的红色箭头)从所有其他编辑的单元格中消失,因为在我的控制器中我有 store.commitChanges()
调用的方法。当我检查商店时,不再有脏数据。我试图在提交之前捕获脏数据的 rowIndex 并在脏数据中再次设置已提交的行,但没有任何反应。
我使用 CellEdit 插件进行编辑。
我的问题是:有没有办法只更新商店和网格面板中的一行?我不想重新加载或再次加载存储。
编辑后:
保存后:
通过调用商店的 commitChanges,您将所有记录标记为 "commited",这意味着它们不再是 "dirty"。
您应该根据自己的情况使用模型的 commit 方法,分别提交每个目标记录的更改。
我有一个网格面板,其中填充了商店中的一些数据。该网格有一些可编辑的列。每行都有一个用于保存可编辑数据的按钮。
我的问题是:
当我编辑更多行并且不会只保存一行时(因为我没有一个按钮用于所有行),脏标志(角落中的红色箭头)从所有其他编辑的单元格中消失,因为在我的控制器中我有 store.commitChanges()
调用的方法。当我检查商店时,不再有脏数据。我试图在提交之前捕获脏数据的 rowIndex 并在脏数据中再次设置已提交的行,但没有任何反应。
我使用 CellEdit 插件进行编辑。
我的问题是:有没有办法只更新商店和网格面板中的一行?我不想重新加载或再次加载存储。
编辑后:
通过调用商店的 commitChanges,您将所有记录标记为 "commited",这意味着它们不再是 "dirty"。
您应该根据自己的情况使用模型的 commit 方法,分别提交每个目标记录的更改。