flex - Is it safe to use a component reference in mxml -


निम्न रेडियो बटन उदाहरण पर विचार करें।

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "utf-8" & gt; & Lt; mx: अनुप्रयोग xmlns: mx = "http://www.adobe.com/2006/mxml" & gt; & LT; mx: स्क्रिप्ट & gt; & Lt;! [सीडीएटीए [निजी फ़ंक्शन getRb1 (): रेडियोबुटन {ट्रेस (आरबी 1 == रिक्त); वापसी आरबी 1; }]] & Gt; & Lt; / mx: स्क्रिप्ट & gt; & LT; mx: VBox & gt; & Lt; mx: RadioButtonGroup ** आईडी = "आरबीजी" चयन = "{getRb1 ()} **" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 1" लेबल = "रेडियो बटन 1" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 2" लेबल = "रेडियो बटन 2" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 3" लेबल = "रेडियो बटन 3" / & gt; & Lt; / mx: VBox & gt; & Lt; / mx: आवेदन & gt;  

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

मैं बस सोच रहा था कि यह कुछ खास मामला है या सामान्य में एमएक्सएमएल में घटकों को संदर्भित करने के लिए सुरक्षित नहीं है।

धन्यवाद,

< Div class = "post-text" itemprop = "text">

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं, लेकिन उम्मीद है कि यह आपके प्रश्न का उत्तर देगा - फ्लेक्स डॉक्स से:

RadioButtonGroup.selection
समूह में वर्तमान में चयनित रेडियोबूटन नियंत्रण के संदर्भ में है। आप केवल एक्शन स्क्रिप्ट में संपत्ति का उपयोग कर सकते हैं; यह MXML में सेट करने योग्य नहीं है इस संपत्ति को रिक्त करने के लिए वर्तमान में चयनित रेडियो बटन नियंत्रण को अचयनित करता है।

सामान्य तौर पर, हालांकि, एमएक्सएमएल में घटक संदर्भों को पूरी तरह से ठीक करना; इस तरह से कई अन्य चीजों के बीच अक्सर प्रभाव कैसे प्रभावित होते हैं उदाहरण के लिए:

  & lt; mx: ग्लो आईडी = "g" / & gt; & Lt; mx: लेबल शो effect = "{g}" / & gt;  

हालांकि, आपके मामले में, यह मानते हुए कि आपको चुने गए आइटम को सेट करने में परेशानी हो रही है, ऐसा इसलिए हो सकता है क्योंकि आपने रेडियो बटन पर group विशेषता निर्दिष्ट नहीं की है ; छोड़ा गया है जो अलग-अलग बटनों से समूह घटक को अलग करता है। एक बार जब आप इसे जोड़ते हैं, तो आप एक Bindable वेरिएबल का उपयोग करके समूह की चयन प्रॉपर्टी को बाध्य कर सकते हैं, जैसे कि किसी घटक के संदर्भ:

  & lt; mx: Script & gt; & Lt;! [सीडीएटीए [[बिन्डेबल] प्राइवेट वेर चयनितराडियोबटन: रेडियोबटन; निजी कार्य यह_क्रेशन पूर्ण (ईवेंट: ईवेंट): शून्य {selectedRadioButton = rb1; } निजी समारोह btn_click (ईवेंट: ईवेंट): शून्य {selectedRadioButton = rb2; }]] & Gt; & Lt; / mx: स्क्रिप्ट & gt; & LT; mx: VBox & gt; & Lt; mx: रेडियोबुटन समूह आईडी = "आरबीजी" चयन = "{चयनित रेडओ बटन}" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 1" समूह = "{आरबीजी}" लेबल = "रेडियो बटन 1" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 2" समूह = "{आरबीजी}" लेबल = "रेडियो बटन 2" / & gt; & Lt; mx: रेडियोबटन आईडी = "आरबी 3" समूह = "{आरबीजी}" लेबल = "रेडियो बटन 3" / & gt; & Lt; mx: बटन लेबल = "एक भिन्न बटन चुनें" पर क्लिक करें = "btn_click (event)" / & gt; & Lt; / mx: VBox & gt;  

क्या यह समझ में आता है? उम्मीद है कि यह पूरी तरह से निशान से दूर नहीं है; वापस पोस्ट करें और मुझे बताएं और मैं सबसे अच्छा कर सकता हूं।


Comments