ExtJS 2.x重复数据的网格单元验证

时间:2013-01-07 12:12:07

标签: extjs extjs2

我有ExtJS Grid我在其中有名为“Mobile Number”的列。 我在这里做了很简单的事情当我编辑超过2行并且如果我修改列“移动编号”时将检查它是否存在于网格中或不存在。

如果找到重复号码,我将给出消息,表明输入手机号码已经存在 重新加载整个网格,这样所有编辑过的数据都将消失。

但是,我想要重新编辑非重复数据。

那么,如何在重新加载整个网格后保留我的非重复数据。

我只想删除重复的行,其中发现重复和其他已编辑的行保持不变。

  

我可以将此RowEditor插件用于ExtJS 2.x兼容。

http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/row-editor.html

我的电子邮件:ashwin.parmar2020@gmail.com

2 个答案:

答案 0 :(得分:1)

您应该使用validator作为检测重复的移动电话号码字段并拒绝重复的号码。所以你不必重新加载网格。

如果你想重新加载网格,你可以在这之前获得dirty行,然后再存储/重新应用它们。

要获取脏记录,您可以使用网格存储的getModifiedRecords()功能。使用商店的commitChanges功能在验证/处理后应用它们。

答案 1 :(得分:1)

要查找重复数据,请在该事件中使用afteredit事件Ext.grid.EditorGridPanel,您将获得当前记录,因此只需显示消息并在该字段中添加空值