#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 / … это вопрос, который я опубликовал. Заранее благодарю.