0

我有 ExtJS 网格,其中有名为“手机号码”的列。我在这里做了简单的事情当我编辑超过 2 行并且如果我修改列“手机号码”它将检查它是否存在于网格中。

如果发现重复号码,我将给出输入手机号码已存在的消息并重新加载整个网格,因此所有编辑的数据都将消失。

但是,我希望对不重复的数据进行编辑。

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

我只想删除发现重复和其他已编辑行保持原样的重复行。

我可以使用这个 RowEditor 插件来兼容 ExtJS 2.x。

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

我的邮箱:ashwin.parmar2020@gmail.com

4

2 回答 2

1

您应该将 avalidator用于检测重复并拒绝重复号码的手机号码字段。所以你不必重新加载网格。

如果您无论如何都想重新加载网格,您可以dirty在这样做之前获取行并在之后存储/重新应用它们。

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

于 2013-01-07T12:20:32.943 回答
1

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

于 2013-01-07T12:34:30.510 回答