2017-03-09 12 views
7

मैं एक विजेट कॉलम के रूप में टैगफील्ड का उपयोग कर रहा हूं। मैं ड्रॉप डाउन से कुछ मूल्यों का चयन कर रहा हूं और फिर इसे सहेज रहा हूं। जब मैं खुलता हूं तो मैं चाहता था कि मेरा चयनित मूल्य टैगफील्ड में मौजूद होना चाहिए। यह केवल टैगफील्ड केंद्रित होने के बाद ही आ रहा है।टैगफील्ड में मूल्य लोड या सेट कैसे करें

मैं यहाँ क्या कोशिश कर रहा हूँ, है मेरे कोड:

var SValue = XML.getAttribute('value'); 

if(filterType.xtype == "tagfield"){ 
     filterType.setValue(SValue); // This is not working 
     filterField.inputEl.set({'placeholder':SValue}); // This is working but not correct way to do. 
    } 

मैं प्लेसहोल्डर इस्तेमाल किया यह कुछ हद तक मान दिखाने लेकिन यह सही नहीं है कि मैं क्या चाहता हूँ। क्या कोई मुझे सुझाव दे सकता है कि मैं यहां क्या कर सकता हूं। यदि यह स्वचालित रूप से केंद्रित हो रहा है तो काम करने का मौका भी है।

नोट: किसी अन्य शब्द में एक्सएमएल से विशेष विशेषता पढ़कर टैगफील्ड को मूल्य लोड या सेट करना है।

+0

क्या आपके पास एक पहेली है? –

+0

पता नहीं कैसे बेवकूफ बनाना है क्योंकि मैं सर्वर से गीटिंग कॉल कर रहा हूँ – David

उत्तर

0

एकमात्र कारण है कि मैं आपके टैगफिल्ड के बारे में सोच सकता हूं कि जब आप tagField.setValue(value) सेट करते हैं तो वह मूल्य नहीं दिखा रहा है, यह स्टोर स्टोर में मौजूद नहीं है।

var SValue = XML.getAttribute('value'), 
    store; 

if (filterType.getXType() === "tagfield") { 
    store = filterType.getStore(); 

    if (store) { 
     store.load({ 
      callback: function() { 
       filterType.setValue(SValue); 
      } 
     }); 
    } 
} 

2 - अपने tagField बनाएँ और मूल्यों की दुकान में नहीं जाने का चयन किया जाना है, तो: - मूल्य निर्धारित करने से पहले दुकान लोड

1:

तो तुम पास कुछ विकल्प होते है अपने टैग फ़ील्ड कॉन्फ़िगरेशन में forceSelection: false सेट करें।

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