Группа текстового поля в Dijit - PullRequest
3 голосов
/ 21 декабря 2011

У меня есть сценарий.В одной из форм есть 18 полей в группе из 3, но только одна группа (3 поля) может иметь значение одновременно.Может ли кто-нибудь сказать мне, как я могу сделать это наилучшим образом, есть ли что-то вроде создания группы полей в dijit?Я могу сделать это через javascript, но этот скрипт очень уродлив, пожалуйста, скажите мне, если есть какой-то стандартный способ сделать это или какой-то лучший подход.

В форме есть раскрывающийся список на основе полей раскрывающихся значенийбудет включен / отключен.Но для одного значения в раскрывающемся списке все поля (группа полей) должны быть включены и позволить пользователям решать, какую группу полей он хочет ввести.Но пользователь может ввести одну группу полей (которые он может выбрать).Таким образом, отключение поля не является опцией, и проверка того же с помощью функции javascript не выглядит грязной.Надеюсь, это прояснилось больше.Спасибо

1 Ответ

0 голосов
/ 21 декабря 2011

Я думаю, что хорошим подходом было бы иметь виджет контроллера, создающий «групповые» виджеты. В виджете группы у вас будет функция onFocus, функция resetFields. в каждой группе вы должны подключиться к полям onFocus и вызвать функцию группы обратного вызова «onFocus». Тогда виджет controlelr будет вызывать все другие виджеты группы и делать resetFields. Функция resetField виджета группы очищает значения полей группы.

Что-то подобное звучит достаточно чисто?

...