Проверка ячейки сетки 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
Функция магазина - применять их после проверки / обработки.