Extjs, чтобы получить все флажки с идентификатором abcd_xyz_2_ *? - PullRequest
1 голос
/ 29 июня 2010

У меня есть список флажков:

test1 test2 test3

возможно ли получить все флажки с именем "abcd_xyz_2_ *" через extjs.чтобы я мог сделать их отмеченными или не отмеченными

Спасибо всем

1 Ответ

3 голосов
/ 29 июня 2010

Если вам известны точные имена полей, которые вы хотите проверить, то вы можете сделать это с помощью одного вызова метода setValues ​​содержащей формы.

Предполагая, что флажки находятся в экземпляре Ext.form.FormPanelnamed 'form':

form.getForm().setValues({
    test1: true,
    test2: true,
    test3: true
});

Если вам все еще нужно установить префикс ID, то вы можете сделать что-то вроде:

form.items.each(function( item ) {
    if ( item.getId().indexOf('abcd_xyz_2_') === 0 ) {
        item.setValue(true);
    }
});

Для управления общими элементами флажка на странице, которые не являютсясодержится в любых панелях ExtJS, которые вы можете использовать Ext.query:

Ext.each(Ext.query('input[id^=abcd_xyz_2_]'), function( item ) {
    item.checked = true;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...