在js文件中定义一个 store
var departmentStore = new Ext.data.JsonStore({
url: 'departmentAction_comboData.action',
root: 'root',
storeId : 'departmentStore',
totalProperty: 'total',
fields : ["value", "text"]
});
departmentStore.load();
下拉框
{
xtype:'combo',
hiddenName:'departmentId',
fieldLabel:'部门',
mode: 'local',
triggerAction: 'all',
valueField :'value',//实际的是值
displayField: 'text',//显示的值
emptyText: '请选择',
allowBlank : true,
editable : false,
store : 'departmentStore'//你定义的store
},
url: 'departmentAction_comboData.action'
这一句什么意思,不需要在后台从数据库取数据吗,取出的数据怎么转换格式
假设我现在在数据库有个Student表,有ID,Name两列,怎样显示在combobox中
@吃俺老孙一棒: url: 'departmentAction_comboData.action'就是访问后台获取数据的路径,把里面的路劲换掉就行,把value换成id,text换成Name就行
@吃俺老孙一棒: 只要后台的数据返回的是这样就可以了
{total:5,root:[{"text":"张三","value":"1"},{"text":"李四","value":"2"},{"text":"王毅","value":"3"},{"text":"司务","value":"4"},{"text":"何必","value":"5"}]}这种形式的就可以