Интеграция проверки Ext.grid.panel и Ext.data.Model.validations - PullRequest
2 голосов
/ 05 января 2012

Я изучал ExtJS4 после того, как проделал большую часть разработки в ExtJS3. Я весьма заинтригован новым классом Ext.data.Models, но я бы хотел объединить эти проверки с функцией проверки в Ext.grid.Panel.

Может ли кто-нибудь указать мне на примеры использования свойства validations Ext.data.Model на панели Grid?

Я пытался добавить проверки в модель и поместить недопустимые значения в сетку, но, похоже, она не выдает ошибки или нормальные красные линии.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 05 января 2012

@ Drew

Сетка содержит плагины RowEditing и CellEditing для редактирования строк / ячеек. В фоновом режиме эти плагины используют панель «Форма» для проверки ввода. Таким образом, вы можете использовать расширение панели форм, упомянутое @Geronimo, наряду с расширениями классов RowEditing и CellEditing и использовать их в своей сетке для проверки данных, введенных в сетку, по модели, связанной со строкой. И поскольку метод validate () используется для модели, которую можно использовать для проверки полных данных строки или данных конкретной ячейки. Если вам нужна массовая проверка, вы можете переопределить метод sync () класса Ext.data.Store, чтобы добиться этого.

3 голосов
/ 05 января 2012

Проверка модели по данным сетки в настоящее время не поддерживается "из коробки".

Здесь - рабочее расширение для проверки модели по полям формы.

И здесь - это неполная попытка проверки модели по сетке (для чего вы шли).

...