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
“设置可以在本广电选中/取消选中状态,或者,如果一个字符串值传递,检查一个同名的兄弟电台,其值是指定的值“
我会认为收音机组会确保已经检查过的按钮不被选中。