如何在“收音机选项”菜单中手动更改所选的电台项目? http://www.extjs.com/deploy/dev/examples/menu/menus.js 不要注意id缺席(菜单),我只想知道应该使用哪种方法。
我尝试了setActiveItem,但它没有用。
由于
答案 0 :(得分:1)
我可能会误解你的问题,但是使用方法呢
setValue( value {String/Boolean} ) : Ext.form.Field
“设置此Radio的已选中/未选中状态,或者,如果传递了字符串值,则检查同名的同级无线电,其值为指定的值。”
我认为无线电组会确保已取消选中已经选中的按钮。
答案 1 :(得分:1)
最后我找到了解决方案:
Ext.getCmp("our_id").menu.items.get(index).setChecked(true, true);
我发现这个方法存在一些问题,例如,setChecked工作正常 来自firebug(只需要检查项目),但如果它从javascript文件运行,它 不像radiobutton那样工作,但像复选框一样。 在这种情况下,您应该遍历所有项目并明确检查并取消选中它们。
还要确保抑制发射信号(setChecked方法中的第二个参数),以避免递归。