2012-05-04 5 views
2

Используя ExtJS 4, у меня есть Ext.form.CheckboxGroup, и я хочу сделать валидацию в этой группе флажков, например, «действительно, только если 1, 2 или 3 флажки отмечены» из набора, возможно, 10 флажков. Существует существующая конфигурация allowBlank: false, которую я могу установить, чтобы убедиться, что CheckboxGroup имеет хотя бы один флажок. Я хотел бы получить практически ту же функциональность, но с помощью специальной функции валидатора, чтобы я мог указать свои собственные критерии.Подтвердить флажки CheckboxGroup ExtJS

Как это сделать?

Глядя на документы и код, я не вижу ясного способа сделать это. Какие-либо предложения?

ответ

0

Вы можете попытаться расширить стандарт Ext.form.CheckboxGroup, переписав метод validate(), чтобы вернуть true, когда проверено некоторое количество флажков.

Я не вижу ничего более стандартного, но это не должно быть сложно.

1

Я рекомендую использовать еще один атрибут в объекте конфигурации, чтобы указать, сколько проверок нужно установить флажки или массив идентификаторов флажков. Если вы хотите, чтобы проверка была как триггер (включить/отключить), вы можете обработать его в обработчике событий change.

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

Смежные вопросы