2009-07-06 8 views
7

फ्लेक्स में, कभी-कभी जब आपको किसी फॉर्म को साफ़ करने की आवश्यकता होती है तो आप समस्या में भाग लेते हैं कि रेडियो बटन समूह समाशोधन को अस्वीकार करते हैं: जैसा कि आप कर सकते हैं, सभी बटनों पर चयनित = गलत सेट करना, समूह पर चयन = शून्य सेट करना, दोनों करना , उन्हें दो बार कर रहे हैं, आदि, आप हमेशा एक अजीब छोटे रेडियो बटन के साथ समाप्त होने लगते हैं जो अभी भी चुना गया है। आप इसे कैसे हल करते हैं और रेडियो बटन समूह को प्रारंभिक नो-चयन स्थिति में पुनर्स्थापित कैसे करते हैं?फ्लेक्स में, मैं समूह में सभी रेडियो बटन को अचयनित कैसे करूं?

उत्तर

12

आपको समूह को RadioButtonGroup में रेडियो बटन के सभी की जरूरत है और फिर अशक्त करने के लिए समूह चयन सेट:

<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;" /> 
0

यह जानने का एकमात्र तरीका यह है कि मुझे पता है कि एक छिपी हुई डमी रेडियो बटन जिसे आप अन्य सभी को अचयनित करने के लिए चुनते हैं।

0

क्या यह काम नहीं करता है?

 function clearRadioSelection(theGroup) { 
     theGroup.selection.selected = false; 
     theGroup.selectedRadio = undefined; 
     theGroup.dispatchEvent({type:"change"}); 
    } 

theGroup से रेडियो बटन समूह (न कि व्यक्तिगत रेडियो बटन) है: http://kb2.adobe.com/cps/000/c4e4be2f.html

+0

क्षमा करें, लेकिन है कि पुराने कोड हो गया है। कोई "चयनित रैडियो" संपत्ति नहीं है और घटनाएं इस तरह प्रेषित नहीं की जा सकती हैं। –

1

आप शून्य पर

करने के लिए एक RadioButtonGroup तो RadioButtonGroup.selection सेट अपने रेडियो बटन के सभी सेट कर सकते हैं

RadioButtonGroup नियंत्रण को कार्यान्वित करने के तरीके के संदर्भ में http://livedocs.adobe.com/flex/3/langref/mx/controls/RadioButtonGroup.html#includeExamplesSummary देखें।

+0

हां, यह सरल परीक्षण अनुप्रयोगों में काम करता है। यह चयनित रेडियो बटन पर चयनित = झूठी सेट करने के लिए भी काम करता है। लेकिन मैं उन परिस्थितियों में भाग गया हूं जहां उन दो समाधानों में से कोई भी काम नहीं करता है। मुझे बहुत अस्पष्ट होने के लिए खेद है। मैं देखूंगा कि क्या मैं अपनी छुट्टी से वापस आने पर कोड खोद सकता हूं और डेमो उत्पन्न कर सकता हूं। –

0

मेरा मानना ​​है कि आप RadiobuttonGroup उपयोग कर रहे हैं और perticular समूह के लिए सभी radiobutton नियंत्रण बाध्यकारी।

तो, आसान तरीका:

निजी समारोह radioGroupReset(): शून्य

{

radioGroup1.selection = बातिल;

}

यह काम करना चाहिए!

0

जाहिर है पिछले जवाब आप मिलना चाहिए जहां साफ रास्ते में जा रहे हैं, लेकिन यदि आप दीवार के खिलाफ अपना सिर मार रहे हैं, तो बस अपने सभी रेडियो बटन को एक घटक में एकत्र करें और फिर इसे साफ़ करने के लिए पूरे घटक को फिर से निकालें। समस्या सुलझ गयी।

फॉर्म वैसे भी सबसे अच्छे हैं। जीवन को बहुत कठिन बनाने की जरूरत नहीं है।

0

सीधे शब्दों में शून्य पर radioButtonGroup के चयन गुण सेट और यह अपनी प्रारंभिक शर्त पर पहुंच जाएंगे।

उदा, अगर

   <mx:RadioButtonGroup id="answers" /> 

तो ActionScript

में निम्न पंक्ति लिख
   answers.selection = null; 

कोई रेडियो बटन चयनित बाईं साथ समूह रीसेट हो जाएंगे। उम्मीद है कि यह आपकी मदद करता है। मैंने निम्नलिखित लिंक से विचार लिया। शुभकामनाएँ।

http://blog.flexexamples.com/2008/01/06/clearing-a-selected-radiobutton-control-in-flex/

संबंधित मुद्दे