Extjs 新手问题 - Web 开发 / Ajax
下面是LearningExtJS里的代码:
首先定义一个Store,如下
var genres = new Ext.data.Store({
autoLoad: true,
reader: new Ext.data.JsonReader({
fields: ["id", "genname"],
root: 'rows'
}),
proxy: new Ext.data.HttpProxy({
url: '/extjs3/json'
})
});
远程访问/extjs3/json 返回的字符串是
{rows:[{"id":"1","genname":"jude"},{"id":"2","genname":"king"},{"id":"3","genname":"sheniu"}]}
之后我在Ext.FormPanel的添加一个combobox,相关代码如下
{
xtype: 'combo',
name: 'genre',
fieldLabel: 'Genre',
mode: 'local',
store: genres,
displayField:'genre',
width: 120
}
运动tomcat,结果combobox里没有数据,请教下有经验的朋友,感激。
------解决方案--------------------改成displayField:"genname"!
------解决方案--------------------displayField:'genre',
这个地方是写错了。
不过,最好还要加一个:valueField:'id'
------解决方案--------------------2楼正解