一个动态的下拉框从后台抓取store,再在store上加入一个静态的数值("--------全部-------")即可:
如:
//声明数据的属性
var topRecord = Ext.data.Record.create([{
name : 'cbrMsId',
type : 'string'
}, {
name : 'cbrModelSeries',
type : 'string'
}]);
//创建一个数据对象(即:动态数据上的静态数值:"--------全部-------")
var firstOp = new topRecord({
cbrModelSeries : "--------全部-------",
cbrMsId : null
});
//从后台抓取动态下拉框的数据集
var tempStore = new Ext.data.Store({
url : cbrModelUrl1,
reader : new Ext.data.JsonReader({
root : 'cbrModel',
fields : [{
name : 'cbrMsId'
}, {
name : 'cbrModelSeries'
}]
})
})
// 机型系列下拉框
var cbrModel1 = new Ext.form.ComboBox({
xtype : 'combo',
name : 'chooseType1',
id : 'chooseType1',
displayField : commonality_all,
valueField : '',
readOnly : true,
store : tempStore,
valueField : "cbrMsId",
displayField : "cbrModelSeries",
emptyText : relFault_all,
mode : 'local',
editable : true,
triggerAction : 'all',
width : 100
});
//装在数据集(在load的时候将静态数值(显示值为"-------全部-------")放入数据集中)
tempStore.load({
callback : function() {
tempStore.insert(0, firstOp);
}
});