ExtJS工具栏手动收音机组更改菜单项

问题描述:

如何在“收音机选项”菜单中手动更改所选收音机项目? http://www.extjs.com/deploy/dev/examples/menu/menus.js 不要注意ID缺席(菜单),我只是想知道应该使用哪种方法。ExtJS工具栏手动收音机组更改菜单项

我试过setActiveItem,但没有奏效。

感谢

终于让我找到了一个解决方案:

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

我发现,这种方法有一些问题,例如,setChecked工作从萤火虫(只需要项目检查)的罚款 ,但如果从JavaScript文件中运行,它 不像单选按钮,但像复选框。 对于这种情况,您应该运行所有项目并明确选中并取消选中它们。

另外可以肯定,抑制发射信号(setChecked方法中的第二个参数),以避免递归。

我可能误解了你的问题,但对于使用方法

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

设置可以在本广电选中/取消选中状态,或者,如果一个字符串值传递,检查一个同名的兄弟电台,其值是指定的值

我会认为收音机组会确保已经检查过的按钮不被选中。