Monday 15 September 2014

events - What shall I do to prevent a change in one element to trigger a change in other element? -


इसमें टूलबार वर्ग के lib / tool_bar.dart

वहां पर दो तत्व हैं

इनपुट ईलेमेंट आइटमनाम इनपुट;

चुनेंएलेमेंट आइटमटैब का चयन करें;

itemNameInput.onChange.listen (इवेंट ई) {

itemCategorySelect OnChange.listen ((इवेंट ई) {

itemCategory में कोई परिवर्तन चुनें itemNameInput! में एक बदलाव को ट्रिगर करता है! यह परिवर्तन उपकरण के उपयोग को जटिल बनाता है।

मैं इसे रोकने के लिए क्या करूँगा किसी तत्व में परिवर्तन अन्य तत्व में बदलाव को ट्रिगर करने के लिए?

उपकरण में, यह तब होता है जब चयनित अवधारणा के लिए एक नया विशेषता दर्ज करें:

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

समस्या: यदि आप बिना किसी विशेषता नाम पहले दर्ज करें प्रविष्ट कुंजी दर्ज करें, फिर कम से कम अपनी विशेषताओं (उदा।, विशेषता श्रेणी) में से एक को बदलें, नाम अवधारणा के गुणों में प्रकट होता है लेकिन बिना किसी विशेषता के बदले फिर, परिवर्तन को लागू करने के लिए आपको इसे (फिर से उसका नाम दर्ज करके) चुनना होगा।

I एक कार्यशील हल मिल गया है:

परिवर्तन

itemNameInput.onChange.listen (इवेंट ई) {

to

itemNameInput.onKeyPress .listen ((KeyboardEvent ई) {

  यदि (e.keyCode! = 13) रिटर्न; // 13 दर्ज करें कुंजी   

इस तरह से एट्रिब्यूट नाम प्रेस की प्रविष्टियों के बाद ही अवधारणा के विशेषताओं में प्रतीत होता है।

हालांकि, डार्ट एपीआई डॉक्टर में, मैंने पाया है कि KeyboardEvent नापसंद है।

"ध्यान दें: कीबोर्डईवेंट इंटरफ़ेस नए टेक्स्टइनपूट इंटरफेस के पक्ष में DOM स्तर 3 में और उससे संबंधित टेक्स्ट इंपुट इवेंट, जो वैकल्पिक इनपुट विधियों के लिए समर्थन में सुधार हुआ है, में पदावनत किया गया है।"

मुझे नहीं मिला है TextInput interface और टेक्स्टिनॉप इवेंट!?

No comments:

Post a Comment