标记Unmark网格记录脏了

时间:2012-07-09 12:06:39

标签: extjs grid store extjs4.1

我们正在为用户提供更改网格记录的顺序/位置的功能。为此,我们使用拖放。但拖放后,记录看起来并不脏。

因此,是否有任何功能可用于强制标记以及将网格记录取消标记为脏?也就是说,强制它显示/隐藏角落里的红色标记。

我在记录中找到了一个函数 - setDirty()。但这不符合目的。

1 个答案:

答案 0 :(得分:1)

我之前做过一个排序拖放网格。我在数据库上有一个序列列,因此只需将其包含在我的模型定义中。

然后在 gridview的 drop事件处理程序中,每当执行删除时,我都会在所有受影响的记录上调用record.set('sequence', newSequence)。 (我说“所有受影响的记录”,因为每当你改变一条记录的顺序时,它不仅会影响那条记录的顺序,例如:如果你将记录从网格的最底部移动到最顶层删除记录后所有记录序列号将增加1,它们都将变脏,需要在数据库上更新。

然后使用record.set将显示记录的序列列是脏的,带有标记。

你说你有服务器端更新确定所以我假设你在服务器端执行这个重新排序逻辑,你必须把它移回JS,我不知道你是否想做这一点。