combobox的问题

firebug显示的 json如下:
{"roles":["海贼王","火影"],"success":true}

我的combbox 代码如下:
var dba_role_combo = new Ext.form.ComboBox({
store : dba_roles,
fieldLabel : 'Role',
displayField : 'roles',
valueField:'roles',

typeAhead : true,
mode : 'local',
triggerAction : 'all',
emptyText : 'Input a Role',
anchor : "100%",
selectOnFocus : true

})

store如下:
var dba_roles = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'json/dba_role.action'
}),
reader : new Ext.data.JsonReader({
successProperty : 'success',
root:'roles'
})
})
dba_roles.load();

[size=medium][color=red][b]可是为什么显示不出来,帮帮我[/b][/color][/size]

首先是改成mode:'remote'

其次你返回的数据不是对象数组.所以你要使用Ext.data.ArrayReader而非new Ext.data.JsonReader

{"roles":["海贼王","火影"],"success":true}

var dba_role_combo = new Ext.form.ComboBox({
store : dba_roles,
fieldLabel : 'Role',
displayField : 'a',
valueField:'b',

typeAhead : true,
mode : 'remote',
triggerAction : 'all',
emptyText : 'Input a Role',
anchor : "100%",
selectOnFocus : true
})

var dba_roles = new Ext.data.Store({
fields: ['a', 'b'],
url : 'json/dba_role.action',
reader : new Ext.data.JsonReader({
successProperty : 'success',
root:'roles'
})
})
dba_roles.load();

[quote]mode : 'local', [/quote]
改成 mode:'remote'

按照楼上说的应该可以了