![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
EXTJS 中在使用combobox的时候往后台传值怎么选择传哪个
varisAssess=newExt.form.ComboBox({//name:'location.isAssess',hiddenName:'location.isA...
var isAssess = new Ext.form.ComboBox({
//name : 'location.isAssess',
hiddenName : 'location.isAssess',
store : new Ext.data.SimpleStore({
fields : ['name', 'idid'],
data : [['是', 'Y'], ['否', 'N']]
}),
value : '',
anchor : '90%',
fieldLabel : '是否被考核',
blankText : '请选择...',
emptyText : '请选择...',
forceSelection : true,
selectOnFocus : true,
allowBlank : false,
triggerAction : 'all',
readOnly : true,
displayField : 'name',
valueField : 'idid',
mode : 'local'
});
往后台传值都是穿的是“是”或者“否”,但是我想传Y和N
后台是 entity.setIsAssess(location.getIsAssess());用表单
很急啊!! 展开
//name : 'location.isAssess',
hiddenName : 'location.isAssess',
store : new Ext.data.SimpleStore({
fields : ['name', 'idid'],
data : [['是', 'Y'], ['否', 'N']]
}),
value : '',
anchor : '90%',
fieldLabel : '是否被考核',
blankText : '请选择...',
emptyText : '请选择...',
forceSelection : true,
selectOnFocus : true,
allowBlank : false,
triggerAction : 'all',
readOnly : true,
displayField : 'name',
valueField : 'idid',
mode : 'local'
});
往后台传值都是穿的是“是”或者“否”,但是我想传Y和N
后台是 entity.setIsAssess(location.getIsAssess());用表单
很急啊!! 展开
2个回答
展开全部
Store格式不能用二维数组 ,这样只能获取"是","否"
要想显示字段和值字段不同,代码如下
var combo = Ext.create('Ext.form.field.Combobox',{ //new Ext.form.field.Combobox() 也可以
store:Ext.create('Ext.data.Store',{
field:{'display','value'},
data:[{display:'是',value:'y'},{display:'否',value:'n'}]
})
valueFiled:'value',
displayFiled:'display'
})
//获取实际值
combo.getValue();
//获取显示值
combo.getRawValue();
//表单获取值
var form = ..... //此处省略声明
form.add(combo);//为form加入声明元素
form.getForm().getValues()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询