在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. 取消選擇組中的所有SWT單選按鈕
- 2. 如何在Android中選中單選按鈕時取消選中廣播組中的所有單選按鈕?
- 3. 如何取消選擇表單中的單選按鈕選擇?
- 4. 如何取消選擇Flex 4中的所有複選框
- 5. jQuery選擇所有單選按鈕組
- 6. 在Java中有一個可以取消選擇所有按鈕的按鈕組?
- 7. 如何在iOS中按鈕單擊時取消選擇所有單選按鈕uitableview單元格
- 8. 如何取消選中組中的單選按鈕?
- 9. 如何在JSF中選擇一個單選按鈕作爲默認選項取消選中所有選項?
- 10. 如何取消選擇JFrame中的單選按鈕
- 11. 選擇/取消選擇模式中的單選按鈕
- 12. 如何使用C中的單選按鈕選擇和取消選擇列表框中的所有項目#
- 13. 如何選擇按鈕後的所有單選按鈕android
- 14. 如何取消選中Android中的單選按鈕(在radiogroup中)?
- 15. 取消選擇單選按鈕
- 16. 取消選擇單選按鈕
- 17. AngularJS - 取消選擇單選按鈕
- 18. 取消選擇單選按鈕
- 19. Bootstrap單選按鈕取消選擇
- 20. jquery取消選擇單選按鈕bug
- 21. 如何使用JQuery取消選中GridView中的所有單選按鈕?
- 22. 如何在datepicker中選擇日期時取消選中單選按鈕?
- 23. 如何取消選擇所有選擇
- 24. Jquery的:取消選中一個單選按鈕(組1個單選按鈕的)
- 25. 單選按鈕在不在組中時不會取消選中?
- 26. 取消選中單選按鈕 - PyQt4的
- 27. 如何取消選擇Radio ButtonGroup上的所有單選按鈕點擊flash as3中的按鈕?
- 28. 如何檢查所有選中的一組單選按鈕?
- 29. JavaScript:取消選中時設置單選按鈕的背景(單選按鈕組)
- 30. 選擇組中的單選按鈕
對不起,但那必須是舊代碼。沒有「selectedRadio」屬性,事件不能像這樣分派。 – 2009-07-06 16:04:03