How to set selectedIndex for Flex DownDownList -


मेरे पास एक सरणी संग्रह है, जैसा कि

  var myArr: ArrayCollection = new ArrayCollection ([ {लेबल: "लेबल 1", डेटा: "डेटा 1"}, {लेबल: "लेबल 2", डेटा: "data2"}]);  

और एक ड्रॉपडाउन सूची

  & lt; s: ड्रॉपडाउन लिस्ट आईडी = "myDDL" डेटाप्रदाता = "{myArr}" / & gt;  

आइटम आईडी (myID) पर आधारित myDDL के लिए चयनित आइटम कैसे सेट करें? मैंने ऐसा कुछ करने की कोशिश की:

  selectedIndex = {myArr.getItemIndex (myID)}  

लेकिन यह काम नहीं करता।

क्या आपने चयनित इंडेक्स को एमएक्सएमएल में सेट किया है? या एक्शन स्क्रिप्ट? चूंकि आप बाइंडिंग सिंटैक्स का उपयोग करते हैं, इसलिए मुझे लगता है कि आप एमएक्सएमएल का उपयोग करना चाहते हैं। आप किसी फ़ंक्शन के परिणामों से बाध्य नहीं कर सकते; केवल एक संपत्ति के लिए आंतरिक रूप से, बाइंडिंग "प्रॉपर्टी चेंज" इवेंट्स का उपयोग करता है ताकि फ्लेक्स को पता हो कि जब कोई मान बदलता है। कार्यक्रम सेटर समारोह में भेजा गया है (फ़्लेक्स फ़्रेमवर्क में लागू अधिकांश गुणों के लिए)।

कार्यों के लिए समकक्ष समान नहीं है आप AS3 w / o किसी भी समस्याओं में एक असाइनमेंट करने में सक्षम होना चाहिए, हालांकि:

  selectedIndex = myArr.getItemIndex (myID)  

आपको सुनिश्चित करें कि 'myID' आपके डेटा प्रदाता का एक तत्व है, यद्यपि।

हालांकि, यह हो सकता है कि ऐसा कुछ सिद्धांत रूप में, कार्य करना चाहिए:

  myID = {label: "label1", डेटा: "data1"} संभव है कि 'getItemIndex' मेमोरी स्थान के लिए जांच करता है, एक वास्तविक मूल्य तुलना नहीं है। यदि ऐसा है, तो आपको कुछ ऐसा करने की आवश्यकता होगी: 

  myID = myArr [0] < / कोड> 

काम करने के लिए कोड।


Comments