Пункт меню группы радиосвязи ExtJS ToolBar вручную - PullRequest
1 голос
/ 29 марта 2010

Как вручную изменить выбранный пункт радио в меню «Параметры радио»? http://www.extjs.com/deploy/dev/examples/menu/menus.js Не обращайте внимания на идентификатор отсутствует (для меню), я просто хочу знать, какой метод следует использовать.

Я пытался установить setActiveItem, но он не работал.

Спасибо

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

наконец я нашел решение:

Ext.getCmp("our_id").menu.items.get(index).setChecked(true, true);

Я обнаружил, что у этого метода есть некоторые проблемы, например, setChecked работает отлично из firebug (проверен только необходимый элемент), но если он запускается из файла javascript, он не работает как радио-кнопка, но как флажок. В этом случае вы должны запустить все элементы и явно проверить и снять галочку с них.

Также убедитесь, что подавили сигнал излучения (второй параметр в методе setChecked), чтобы избежать рекурсии.

1 голос
/ 30 марта 2010

Я мог бы неправильно понять ваш вопрос, но как насчет использования метода

setValue( value {String/Boolean} ) : Ext.form.Field

" Устанавливает либо проверенный / непроверенный статус этого радио, либо, если передано строковое значение, проверяет одноименное радио с тем же именем, значением которого является указанное значение. "

Я бы подумал, что радиогруппа позаботится о том, чтобы уже проверенная кнопка была не отмечена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...