求ExtJS4.0中Combox动态加载数据代码。后台返回json格式数据。
1个回答
展开全部
最简单的如下,还有JSON格式的可以上官方文档看
var combo =newExt.form.ComboBox({typeAhead:true,triggerAction:'all',lazyRender:true,mode:'local',store:newExt.data.ArrayStore({
id:0,
fields:['myId','displayText'],
data:[[1,'item1'],[2,'item2']]}),
valueField:'myId',
displayField:'displayText'
});
var combo =newExt.form.ComboBox({typeAhead:true,triggerAction:'all',lazyRender:true,mode:'local',store:newExt.data.ArrayStore({
id:0,
fields:['myId','displayText'],
data:[[1,'item1'],[2,'item2']]}),
valueField:'myId',
displayField:'displayText'
});
追问
可以给个查询服务器的数据吗,你的是mode:'local',是本地已经有的数据显示。
追答
定义个JsonStore就可以了、在组建引用它之前,下面是官网文档的例子:
var store =newExt.data.JsonStore({// store configs
autoDestroy:true,
url:'get-images.php',
storeId:'myStore',// reader configs
root:'images',
idProperty:'name',
fields:['name','url',{name:'size', type:'float'},{name:'lastmod', type:'date'}]
});
而返回的数据如下:
{
images:[
{name:'Image one', url:'/GetImage.php?id=1', size:46.5, lastmod:newDate(2007,10,29)},{name:'Image Two', url:'/GetImage.php?id=2', size:43.2, lastmod:newDate(2007,10,30)}
]}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询