在Flex中,有时当您需要清除表单时,会遇到单选按钮组似乎无法清除的问题:尽可能地尝试,在所有按钮上设置selected = false,在该组上设置selection = null,同时执行,做了两次,等等,你总是会看到一个仍然被选中的令人讨厌的小单选按钮。你如何解决这个问题,并将单选按钮组恢复到其初始非选择状态?在Flex中,我如何取消选择组中的所有单选按钮?
回答
你需要将所有的单选按钮为RadioButtonGroup,然后设置组选择为null:
<mx:RadioButtonGroup id="myGroup" />
<mx:RadioButton label="One" groupName="myGroup" />
<mx:RadioButton label="Two" groupName="myGroup" />
<mx:RadioButton label="Three" groupName="myGroup" />
<mx:Button label="Clear" click="myGroup.selection = null;" />
解决这个问题的唯一方法就是添加一个隐藏的虚拟单选按钮,以便取消选择所有其他按钮。
这不行吗?
function clearRadioSelection(theGroup) {
theGroup.selection.selected = false;
theGroup.selectedRadio = undefined;
theGroup.dispatchEvent({type:"change"});
}
theGroup是单选按钮组(而不是单个单选按钮) 来自:http://kb2.adobe.com/cps/000/c4e4be2f.html
你可以尝试所有的单选按钮设置为RadioButtonGroup
然后设置RadioButtonGroup.selection为null
请参阅http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary以了解如何实施RadioButtonGroup
控件。
是的,这适用于简单的测试应用程序。它也可以在所选的单选按钮上设置selected = false。但是我遇到了这两种解决方案都不起作用的情况。 我很抱歉如此模糊。当我从假期回来时,我会看看是否可以挖掘代码并制作演示。 – 2009-07-06 16:10:16
我相信你正在使用RadiobuttonGroup并绑定所有组的所有单选按钮控件。
所以,简单的方法:
私有函数radioGroupReset():无效
{
radioGroup1.selection = NULL;
}
这应该工作!
显然,以前的答案应该把你带到你在最干净的方式走,但如果您将头靠在墙上,只需将所有单选按钮收集到组件中,然后在需要清除组件时重新绘制整个组件。问题解决了。
无论如何,表格最好不过了。没有必要让生活太难。
只需将radioButtonGroup的selection属性设置为null并且它将转到其初始条件。
e.g,如果
<mx:RadioButtonGroup id="answers" />
然后写下面一行在ActionScript
answers.selection = null;
将组重置与没有单选按钮选择左侧。希望它可以帮助你。我从下面的链接中获得了这个想法。祝你好运。
http://blog.flexexamples.com/2008/01/06/clearing-a-selected-radiobutton-control-in-flex/
- 1. jQuery选择所有单选按钮组
- 2. 如何取消选择Flex 4中的所有复选框
- 3. 在Java中有一个可以取消选择所有按钮的按钮组?
- 4. 如何在iOS中按钮单击时取消选择所有单选按钮uitableview单元格
- 5. 如何取消选中组中的单选按钮?
- 6. 如何取消选择JFrame中的单选按钮
- 7. 如何使用C中的单选按钮选择和取消选择列表框中的所有项目#
- 8. 如何取消选中Android中的单选按钮(在radiogroup中)?
- 9. 取消选择单选按钮
- 10. 取消选择单选按钮
- 11. AngularJS - 取消选择单选按钮
- 12. 单选按钮在不在组中时不会取消选中?
- 13. 取消选中单选按钮 - PyQt4的
- 14. 如何取消选择Radio ButtonGroup上的所有单选按钮点击flash as3中的按钮?
- 15. 选择组中的单选按钮
- 16. 如何检查所有选中的一组单选按钮?
- 17. 单选按钮取消选中
- 18. Android单选按钮取消选中
- 19. 单选按钮取消选中/检查
- 20. 如何获取取消选中的单选按钮的值?
- 21. 使用jQuery一般选择取消选中单选按钮
- 22. 如何取消选中php中的单选按钮使用jquery
- 23. 如何取消选中ItemsControl中出现的单选按钮?
- 24. 如何取消选中Wpd DataGrid中的单选按钮Coloumn
- 25. ExtJS菜单组,如何用远程按钮取消选择
- 26. GUI:单选按钮组没有选择?
- 27. 当另一个单选按钮被选中时如何取消选择单选按钮?
- 28. 我如何取消选择未选定的按钮
- 29. jquery - 在dinamically取消选中后刷新按钮单选按钮
- 30. 如何取消选择多选部件中的所有选项
对不起,但那必须是旧代码。没有“selectedRadio”属性,事件不能像这样分派。 – 2009-07-06 16:04:03