2009-09-07 8 views
5

मेरे पास कुछ कॉलम में itemEditorNumericStepper के साथ डेटाग्रिड है। जब डेटाग्रिड में कोई मान संपादित किया जाता है, तो मैं स्क्रीन पर प्रदर्शित कई मानों को अपडेट करना चाहता हूं, और इसलिए updateValues() फ़ंक्शन को कॉल करना चाहता हूं।itemEditEnd ईवेंट से पहले आइटम एडिटर से नया मान कम करें

पहले, मैं DataGrid की itemEditEnd घटना को यह समारोह जोड़ा है, लेकिन समारोह से पहले नया मान dataProvider और इसलिए, मान मैं समारोह में पुराने मूल्यों हैं में अद्यतन किया जाता है कहा जाता है हो रही है। क्या dataProvider में मानों को अपडेट करने के बाद कोई अन्य ईवेंट निकाल दिया गया है? या क्या मैं कुछ न कुछ भूल रहा हूं?

दूसरा, मैंने इस समारोह को प्रत्येक itemEditor (डुह!) की परिवर्तन घटना में डालने का प्रयास किया, लेकिन फिर, परिवर्तन घटना को निकाल दिया गया, लेकिन dataProvider में मान पुराने हैं।

क्या कोई तरीका है कि मैं updateValues() फ़ंक्शन को हर बार संपादित कर सकता हूं, हर बार जब कोई मान संपादित किया जाता है और dataProvider में अपडेट किया जाता है, क्योंकि वहां से मैं मूल्य कहां ले रहा हूं?

बहुत बहुत धन्यवाद।

उत्तर

6

"आपके ईवेंट श्रोता में, आप आइटम एडिटर में दर्ज डेटा की जांच कर सकते हैं। यदि डेटा गलत है, तो आप फ्लेक्स को नए डेटा को वापस सूची से पास करने से रोकने के लिए preventDefault() विधि को कॉल कर सकते हैं- आधारित नियंत्रण और संपादक को बंद करने से। " (source)

तो हाँ, डेटाप्रोवाइडर के पास डेटा होने से पहले इसे कॉल किया जाता है।

यहां आपको क्या पढ़ना चाहिए: Detecting Datagrid Edits। वह सभी सामानों के बारे में बात करता है। घटना प्राथमिकता टिकट है। फ्लेक्स रास्ता अत्यधिक जटिल है। चीयर्स।

+0

धन्यवाद ग्लेन, मैं लिंक देखता हूं और वापस आऊंगा :) –

+0

मैं "आइटम संपादक में दर्ज किए गए डेटा की जांच कर सकता हूं" भाग कैसे कर सकता हूं .. हो सकता है कि मैं उस मूल्य को प्राप्त कर सकूं जो मैं चाहता हूं ? –

+0

मेरे पहले लिंक के "सेल डेटा एक्सेसिंग और आइटम एडिटर में आइटम एडिटर" अनुभाग में, "getCellInfo" फ़ंक्शन देखें। – Glenn

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