日期:2014-05-16  浏览次数:20722 次

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楼正解