我的store:var store=new Ext.data.JsonStore({
root:'_user_list',
totalProperty:'total',
idProperty:'id',
url:'../java_jsp/User-json.jsp',
autoDestroy:true,
fields:['id','name']
}); 这是下拉列表:items : [{
fieldLabel : '商户名称',
id : 'userid',
hiddenName:'userid',
xtype : 'combo',
valueField:'id',
displayField:'name',
typeAhead:true,
triggerAction:'all',
mode:'remote',
editable:false,
allowBlank : false,
store:store,
emptyText : '商户名称'
}],我要做的效果是
在store中有一组id 和name 组成的数组值,name为显示值,id为提交值, 而我知道一组,怎样把我知道的一组值设置成默认显示的, 在下拉列表里面 ,当默认的时候显示我知道的那组的name ,提交当然是我知道的那个id,点击选项不选择默认的时候显示其他的name,提交其他的id
root:'_user_list',
totalProperty:'total',
idProperty:'id',
url:'../java_jsp/User-json.jsp',
autoDestroy:true,
fields:['id','name']
}); 这是下拉列表:items : [{
fieldLabel : '商户名称',
id : 'userid',
hiddenName:'userid',
xtype : 'combo',
valueField:'id',
displayField:'name',
typeAhead:true,
triggerAction:'all',
mode:'remote',
editable:false,
allowBlank : false,
store:store,
emptyText : '商户名称'
}],我要做的效果是
在store中有一组id 和name 组成的数组值,name为显示值,id为提交值, 而我知道一组,怎样把我知道的一组值设置成默认显示的, 在下拉列表里面 ,当默认的时候显示我知道的那组的name ,提交当然是我知道的那个id,点击选项不选择默认的时候显示其他的name,提交其他的id
Ext.getCmp('userid').setRawValue(otherName);
Ext.getCmp('userid').setValue(otherId);
这样可以设置默认的name 和id了
第二、在初始化的时候对combo进行赋值,赋值只需要赋值id即可,不需要同时赋值name了