页面上的comboxbo明明有值 却总是显示不出来 求教
action类
public String get() {
List<String> companyNames;
JsonObject objTemp = null ;
JsonObject obj = new JsonObject() ;
companyNames = companyService.getAllComs();
JsonArray array = new JsonArray();
for (int i = 0; i < companyNames.size(); i++) {
objTemp = new JsonObject();
objTemp.addProperty("valueField", i);
objTemp.addProperty("dispalayField", companyNames.get(i).toString());
array.add(objTemp);
}
setJsonString(array.toString());
obj.addProperty("results", companyNames.size());
obj.add("rows", array);
System.out.println("!!!!!!!!!!!"+obj.toString());
setJsonString(obj.toString());
return "success";
}
js页面
var groupCombo = new Ext.form.ComboBox({
id:'groupCombo',
selectOnFocus : true,
fieldLabel : '公司名称',
editable : false,
triggerAction : 'all',
//readOnly : true,
mode : 'remote',
emptyText : '请选择',
store : new Ext.data.Store({
proxy : new Ext.data.HttpProxy({ //http://localhost/wuliu2/
url : 'http://localhost/wuliu2/getCompany'
}),
reader : new Ext.data.JsonReader({
root : 'rows',
totalProperty : 'results',
fields : ['valueField', 'dispalayField']
}),
autoLoad:true
}),
valueField : 'valueField',// 值字段
dispalayField : 'dispalayField'// 显示字段
/*listeners: {
load: function() {
mailTypeComboBox.setValue(groupCombo.getValue());
}
}*/
});
显示如图: