ExtJS ToolBar无线电组手动更改菜单项

时间:2010-03-29 18:13:50

标签: javascript extjs

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

我尝试了setActiveItem,但它没有用。

由于

2 个答案:

答案 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方法中的第二个参数),以避免递归。