Получить все элементы определенного типа, используя ExtJS - PullRequest
7 голосов
/ 29 марта 2011

Здравствуйте, я давно использую JQuery.Мне нужно получить идентификаторы проверенных элементов.У меня есть все мои флажки в виде строк, расположенных внутри контейнера, и я хочу получить идентификаторы всех отмеченных флажков.

Я бы использовал

$("#container input:checkbox") 

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

Чтобы сделать то же самое в ExtJS, я использовал метод "get", и будет делать

Ext.get('input')

, который дает мне все входные элементы, но я все еще должен проверить, имеют ли они тип "флажок", есть ли способ, которым я мог бы получить только элементы флажка из DOM?

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

Эквивалентная функция для селектора JQuery будет Ext.query или Ext.DomQuery.selectNode.

Ext.Query работает так же, как JQuery ( посмотрите, как здесь работают селекторы ).

В вашем случае вы можете попробовать это:

Ext.query("#container input:checked")

Конечно, это будет получать только значения DOM, а не компоненты Ext.

1 голос
/ 29 марта 2011

Если вы используете объект CheckboxGroup, вы можете использовать метод getValues ​​(), который будет возвращать массив флажков, которые вы можете использовать для просмотра значений ...

...