проверенное состояние в Sencha Touch

#javascript #sencha-touch #extjs

#javascript #sencha-touch #extjs

Вопрос:

Я могу получить состояние флажка с помощью:

 var c = Ext.getCmp("my_checkbox").checked;
  

но я могу получить изменения флажка?

есть ли что-то, что мне нужно закодировать, чтобы внести визуальные изменения?

Комментарии:

1. Я не уверен, что полностью понял ваш вопрос. Вы хотите иметь возможность что-то делать / изменять на странице, когда флажок установлен / снят?

2. Некоторые флажки будут установлены, некоторые сняты, и пользователь сможет изменить состояние. Когда он закончит, мне нужно собрать все флажки с измененным состоянием, но в настоящее время я не получаю измененное состояние

Ответ №1:

Чтобы сделать это в Sencha Touch, вам нужно будет добавить прослушиватели событий во внешнюю форму.Компонент Checkbox. Вы можете сделать это с помощью следующего кода:

 new Ext.form.Checkbox({
    id: 'my_checkbox',
    listeners: {
        check: function() {
            alert('I was checked!');
        },
        uncheck: function() {
            alert('I was unchecked!');
        }
    }
});
  

В будущем лучше всего размещать свои вопросы на форумах Sencha, так как там вы получите более быстрый ответ.

Обновить Обновленный ответ на ваш комментарий:

 var filter = {
    id: 'filter',
    items: [
        {
            xtype: 'fieldset',
            items: [
                {
                    type: 'checkboxfield',
                    name: 'city[1]',
                    label: 'city',
                    id: 'city1',
                    checked: true,
                    listeners: {
                        check: function() {
                            //do something
                        },
                        uncheck: function() {
                            //do something
                        }
                    }
                }
            ] // END items
        }
    ] // END items
}; 
  

Комментарии:

1. Спасибо, я буду использовать Sencha forum в будущем. Что касается вашего ответа: нужно ли мне следить за каждым щелчком флажка, или есть способ получить только конечное состояние нажатием кнопки?

2. еще одна вещь, в которой я должен изменить: новая внешняя форма. Checkbox ({ id: ‘my_checkbox’, если у меня есть эта структура: var filter = { id: ‘filter’, элементы: [{ xtype: ‘fieldset’, элементы: [{ type: ‘checkboxfield’, name: ‘city[1]’, label: ‘city’, id: ‘city1’, checked: true, } ] // КОНЕЧНЫЕ элементы }] // КОНЕЧНЫЕ элементы };

3. Я обновил свой ответ, чтобы учесть вашу ситуацию. И да, вам нужно следить за каждым событием и реагировать соответствующим образом.

4. привет, дуган, отличный ответ, я столкнулся с некоторой проблемой, чтобы добавить состояние флажка в список в sencha touch 2.0.So можете ли вы мне помочь. sencha.com/forum / … это вопрос, который я опубликовал. Заранее благодарю.