EXTJS怎么给combox赋值

2024-11-09 09:28:25
推荐回答(2个)
回答(1):

if (typeof (InitData) == 'undefined' || InitData == null) { InitData = {}; }  
  
InitData.Terminal = {  
    terminalNos: [{id:'', name:'全部'}] //下拉框终端号  
}  
// 从后台取值  
InitData.init = function () {  
    // 初始数据的取得  
    Com.Ajax.createAjaxRequest({  
        url: 'Data/GetTerminalData',  
        succFn: function (obj) {  
            for (var i = 0, max = obj.data.items.length; i < max; i++) {  
                var ter = obj.data.items[i];  
                InitData.Terminal.terminalNos.push({ id: ter.id, name: ter.name });  
            }  
        }  
    });  
}  
  
  
// 数据源  
  
var t_store = Ext.create('Ext.data.Store', {  
     fields: ['id', 'name'],  
       data: InitData.Terminal.terminalNos,  
      proxy: {  
              type: 'memory',  
            reader: {  
                  type: 'json',  
                  root: 'items'  
            }  
      }  
});  
var tercombo = Ext.create('Ext.form.ComboBox', {// 条件:终端编号  
     fieldLabel: '终端编号',  
             id: id_combo_terminal,  
           name: 'slipInfo.Terminal',  
     labelWidth: 80,  
         width: 278,  
         value: '', // 设置默认选中值  
         store: t_store,  
      editable: false, // 设置为只可选择,不可编辑  
     queryMode: 'local', // 本地数据时使用'local'  
     //triggerAction: 'all',  
    valueField: 'id',  
   isplayField: 'name'  
});  
c# 后台
List list = new List();  
     Hashtable rtnVal = new Hashtable();  
     List terlist = Common.TerminalNo.TERMINAL_LIST;  
              
     if(terlist != null)   
        {  
          for(int i=0; i          {  
              Hashtable ht = new Hashtable();  
              ht["id"] = terlist[i];  
              ht["name"] = terlist[i];  
              list.Add(ht);  
          }  
       }  
     rtnVal["totalcount"] = terlist.Count();  
     rtnVal["items"] = list;  
     return CreateJsonResult(true, data: rtnVal);

回答(2):

var statusCombo = Ext.create('Ext.form.ComboBox', {
width : 120,
x : 200,
y : 0,
store : [['0', '运行'], ['1', '停机']],
queryMode : 'local',
editable : false,
allowBlank : false,

});
//给下拉框赋值  :[ jiXieStore 某数据源的加载事件触发时给下拉框赋值]
jiXieStore.on("load",function(){
//如果想将deptField的值默认选中,只需要setValue即可
deptField.setValue(0);

});