2010-08-15 16 views
6

के लिए डिफ़ॉल्ट मान लोड करें मैं अपने जेसन स्टोर (रिमोट) से एक कम्बोबॉक्स में डिफ़ॉल्ट मान कैसे लोड कर सकता हूं, मैंने कॉम्बो प्रस्तुत करने से पहले स्टोर लोड करने का प्रयास किया है, और setValue() का उपयोग करना चाहता हूं कॉम्बो दुकान में पहला परिणाम प्रदर्शित करने के लिए plz मुझे इस और thanx करने के लिए सही रास्ता बताकॉम्बोबॉक्स एक्स्टजेस

उत्तर

14

आप पहले तत्व के मूल्य के value संपत्ति निर्धारित करने की आवश्यकता के बाद दुकान भरी हुई है

Ext.ns('MyNamespace'); 

MyNamespace.MyComboBox = Ext.extend(Ext.form.ComboBox, { 
    displayField: 'displayValue', 
    triggerAction: 'all', 
    valueField: 'ID', 

    initComponent: function() { 
    this.store = new Ext.data.JsonStore({ 
     url: 'url', 
     baseParams: { 
     //params 
     }, 
     fields: [ 
     {name:'ID', mapping: 'ID', type: 'int'}, 
     {name:'displayValue', mapping: 'displayValue', type: 'string'}, 
     ], 
     root: 'root' 
    }); 

    var me = this; 
    this.store.on('load',function(store) { 
     me.setValue(store.getAt(0).get('ID')); 
    }) 

    MyNamespace.MyComboBox.superclass.initComponent.call(this); 

    this.store.load(); 
    } 

}); 
+0

धन्यवाद यह काम ठीक है – cranberies

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