2010-08-15 34 views
6

làm cách nào tôi có thể tải giá trị mặc định từ cửa hàng json (từ xa) vào combobox, tôi đã thử tải cửa hàng trước khi kết xuất và sử dụng setValue() tôi muốn kết hợp để hiển thị các kết quả đầu tiên trong cửa hàng plz tell me đúng cách để làm điều này và thanxTải giá trị mặc định cho một combobox extjs

Trả lời

14

Bạn cần phải đặt value tài sản với giá trị của phần tử đầu tiên sau khi các cửa hàng được nạp

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

cảm ơn công việc này tốt – cranberies

Các vấn đề liên quan