我有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
答案 0 :(得分:1)
您应该使用validator
作为检测重复的移动电话号码字段并拒绝重复的号码。所以你不必重新加载网格。
如果你想重新加载网格,你可以在这之前获得dirty
行,然后再存储/重新应用它们。
要获取脏记录,您可以使用网格存储的getModifiedRecords()
功能。使用商店的commitChanges
功能在验证/处理后应用它们。
答案 1 :(得分:1)
要查找重复数据,请在该事件中使用afteredit
事件Ext.grid.EditorGridPanel
,您将获得当前记录,因此只需显示消息并在该字段中添加空值