Sencha Touch: Очистить Выберите значение поля для события - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть 2 поля выбора, где второе поле выбора загружается в событие change первого поля выбора.То есть второе поле выбора зависит от значения первого поля выбора.

Как-то так.

listeners: {
     change: function(this, value){
        //Pass value parameter to the 2nd select field's store
     }
}

Хотя это работает нормально.Я хотел бы очистить значение второго поля выбора, когда выбрано первое поле выбора, т. Е. Выпало из списка.

Я новичок в Sencha Touch, поэтому я не уверен, что есть какие-либо события / методы,Я могу использовать, чтобы эта штука работала.

Для большей ясности - в Ext JS у нас есть метод clearValue () для очистки значения поля со списком.Я ищу что-то похожее с Sencha Touch 1.1.

Любая помощь в правильном направлении будет высоко оценена.

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Разве вы не можете просто установить значение в пустую строку, используя setValue("")?Я предположил бы, что это вызовет свойство emptyText для selectbox, а также событие change (если есть что-то, что его слушает)

0 голосов
/ 10 ноября 2011

Дополнительная информация, чтобы сделать ответ более понятным.

Вот что я сделал -

listeners:{
    change: function(combo, value){ 
          2ndSelectField_Store.load(
              params: {
                  query: value
              }
              callback: function(){
                   2ndSelectField.setValue(' ');
              }
          );
    }
}

Первоначально я использовал setValue ('') для события изменения (которое не работало). Причина - в магазине остались старые данные. Поэтому мне пришлось обновить хранилище для нового значения из поля выбора 1 и выполнить setValue ('') для обратного вызова.

...