2014-02-14 2 views
0

Я использую Extjs4.2.2.Extjs suspendEvent on radio button

Для радиогруппы у меня есть прослушиватель изменений в контроллере. Я несколько раз меняю выбор радио, но не хочу, чтобы в некоторых случаях менялись события изменения. Поэтому я использовал suspendEvents перед изменением выбора следующим образом:

radio.suspendEvents(); 
//radio.suspendEvent('change'); 
radio.setValue({communication: 1}); // where communications is the name of radios 

Однако это не помогло и событие изменения все еще увольняют.

Как остановить это.

+0

У вас есть ваш слушатель событий «change», настроенный на всю «радиогруппу» или один «радио» компонент? – Akatum

ответ

1

Ошибка в событии suspendEvent для списков combobox. Вот сообщения об ошибках:

Я нашел решение, которое фиксирует его на выпадающие списки. Возможно, решение работает и для радиостанций. Он работает в Ext JS 4.2.1. Возможно, другие версии тоже.

radio.suspendCheckChange++; 
radio.setValue({communication: 1}); 
radio.suspendCheckChange--;