我们为用户提供了更改网格记录的顺序/位置的能力。为此,我们使用拖放。但是拖放后记录不会显得脏。
因此,是否有任何功能可用于强制将网格记录标记为脏记录以及取消标记为脏记录?也就是说,强制它显示/隐藏角落的红色标记。
我找到了一个函数——setDirty()
记录在案。但这并没有达到目的。
我之前做过一个排序的拖放网格。我在数据库中有一个序列列,因此只需将其包含在我的模型定义中。
然后在gridview 的 事件处理程序中,每当执行删除时drop
,我都会调用所有受影响的记录。record.set('sequence', newSequence)
(我说“所有受影响的记录”,因为每当您更改一个记录的顺序时,它不仅会影响该记录的顺序,例如:如果您将记录从网格的最底部移动到所有记录的最顶部删除记录后的序列号会加一,它们都是脏的,需要在数据库上更新)。
然后使用record.set
将显示记录的序列列是脏的,带有一个标志。
您说服务器端更新正常,所以我假设您正在服务器端执行此重新排序逻辑,您必须将其移回 JS,我不知道您是否要这样做。