Ext.onReady(function(){
varcities=[[1,"襄樊市"],[2,"武汉市"],[3,"枣阳市"],[4,"宜昌市"]];
//Ext.data.DataProxy是获取数据代理 一般使用他的子类 MemoryProxy ,HttpProxy ,ScriptTagProxy
var proxy=newExt.data.MemoryProxy(cities);
//var proxy=newExt.form.ComboBox(cities);
varCity=Ext.data.Record.create([
//City结构name和type表示每一列的名称和数据类型 mapping是列值与数组元素的映射关系
{name:"cid",type:"int",mapping:0},
{name:"cname",type:"string",mapping:1}
]);
//Ext.data.DataReader有三个子类数组用ArrayReader json用JsonReader xml用XmlReader
varreader=new Ext.data.ArrayReader({},City);
//varreader=new Ext.data.ArrayReader({},[
//{name:"cid",type:"int",mapping:0},
//{name:"cname",type:"string",mapping:1}
// ]);
//Ext.data成了数据来源
varstore=new Ext.data.Store({
proxy:proxy,
reader:reader
//autoLoad:true
});
store.load();
//定义一个下拉框
var combobox=newExt.form.ComboBox({
renderTo:Ext.getBody(),
triggerAction:"all",//是否开启自动查询功能
store:store,//定义数据源
displayField:"cname",//关联某一个逻辑列名作为显示值
valueField:"cid",//关联某一个逻辑列名作为实际值
mode:"local",//如果数据来自本地用local如果来自远程用remote默认为remote
emptyText:"请选择湖南城市"//没有选择时候的默认值
});
//弹出对话框显示值
var btn=new Ext.Button({
text:"列表框的值",
renderTo:Ext.getBody(),
handler:function(){
Ext.Msg.alert("值","实际值:"+combobox.getValue()+";显示值:"+combobox.getRawValue());
}
});
});
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。