有時候我們希望通過Store加載過來的數據,ComboBoxItem能夠選擇第一條數據作為默認數據,我們可以這么操作:
var storeinfo = Ext.create('Ext.data.Store', { model: SaleInfo, autoLoad: false, pageSize: 10000, proxy: { type: 'ajax', url: '/URL/JSON', reader: { type: 'json', rootProperty: 'Data', totalProperty: 'TotalCount' } } });
然后定義Storeinfo的Load方法,配置Callback回調
////數據加載之后,回調設置ComboBox選擇第一項 storeinfo.load({ scope: this, callback: function (records, operation, success) { if (records.length > 0) { Ext.getCmp("BranchId").select(storeinfo.getAt(0)); } else { Ext.getCmp("BranchId").setRawValue("暫無獨立法人"); } } });
即可;
備注:
1、setRawValue()設置comboBox顯示文本內容,getRawValue()獲取顯示內容文本;
2、setValue()設置comboBox值,getValue()獲取comboBox值;