var RecordDef = Ext.data.Record.create([
{
name: 'id'
},{
name:'name'
}
]);
var cityStore = new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'comboxdata.php'}),
//代理方式
reader:new Ext.data.JsonReader({//解析器
id:"id",//主键
totalProperty:"restults",//条数
root:"row"//结果集
},RecordDef),
listeners :{
load : function(){
}},
remoteStore:true//排序
});
cityStore.load();
var combo = new Ext.form.ComboBox({
store:cityStore,//数据源
emptyText:'选择一个城市',
loadingText:'loading',
selectOnFocus:true,
displayField:'name',
mode:'remote',//远程,还有local
triggerAction:'all',
applyTo:'local-states'
});
后台返回(数据JSON格式):
{
'results':3,
'row': [
{'id':1,'name':'Peking'}
,{'id':2,'name':'shanghai'}
,{'id':3,'name':'shenyang'}]
}
本文介绍如何使用ExtJS框架实现一个远程加载数据的组合框。通过创建数据记录定义和存储,利用HTTP代理从服务器获取JSON格式的数据,并展示如何配置组合框以显示这些数据。
176

被折叠的 条评论
为什么被折叠?



