Ext,ComboBox

来源:互联网 发布:加工中心手工编程 编辑:程序博客网 时间:2024/05/18 15:51
var data = [
        [1,"郑州"],
        [2,"北京"],
        [3,"上海"]
       ]
       var proxy = new Ext.data.MemoryProxy(data);
       var record = Ext.data.Record.create([
        {name:"cid",type:"int",mapping:0},
        {name:"cname",type:"string",mapping:1}
       ]);
       var reader = new Ext.data.ArrayReader({},record);
       var store = new Ext.data.Store({
        proxy:proxy,
        reader:reader,
        autoLoad:true
       });
       var combo = new Ext.form.ComboBox({
        id:"combo111",
        renderTo:Ext.getBody(),
        triggerAction:"all",
        store:store,
        displayField:"cname",
        valueField:"cid",
        mode:"local",
        emptyText:"请选择"
       });
       //默认选中某一项
       combo.getStore().on("load",function(){
        combo.setValue(2);
       });
       //下面这样是获取不到数据的
       alert(combo.getValue()+"---"+combo.getRawValue());
       var btn = new Ext.Button({
        text:"test",
        renderTo:Ext.getBody(),
        handler:function(){
        //这个可以获取到
        alert(combo.getValue()+"---"+combo.getRawValue());
        }
       });
原创粉丝点击