Проверка ячейки сетки ExtJS 2.x на наличие дубликатов данных

У меня есть ExtJS Grid, в котором у меня есть столбцы под названием "Номер мобильного телефона". Я сделал простую вещь здесь, когда я редактирую более 2 строк и если я изменяю столбец "Номер мобильного телефона", будет проверено, существует ли он в сетке или нет.

Если Дублированный номер найден, я сообщу, что введенный номер мобильного телефона уже существует, и перезагрузит всю сетку, чтобы все отредактированные данные исчезли.

Но я хочу, чтобы не дублированные данные были отредактированы.

Итак, как мне сохранить мои неповторяющиеся данные такими, какие они есть, после перезагрузки всей таблицы?

Я просто хочу удалить дубликаты строк, где найденные дубликаты и другие отредактированные строки сохраняются как есть.

Могу ли я использовать этот плагин RowEditor для совместимости с ExtJS 2.x.

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

Мой E-mail: ashwin.parmar2020@gmail.com

2 ответа

Чтобы найти дубликаты данных, используйте afteredit событие Ext.grid.EditorGridPanel в этом случае вы получите текущую запись, поэтому просто отобразите сообщение и добавьте пустое значение в это поле

Вы должны использовать validator для поля мобильного номера, которое обнаруживает дубликаты и отклоняет дубликат. Таким образом, вам не нужно перезагрузить сетку.

Если вы хотите перезагрузить сетку в любом случае, вы можете получить dirty строки перед этим и сохраните / примените их впоследствии.

Чтобы получить грязные записи, вы можете использовать getModifiedRecords() функция магазина сетки. Использовать commitChangesФункция магазина - применять их после проверки / обработки.

Другие вопросы по тегам