
Extjs 4.1中的combo向后台提交数据有问题
默认值后台可以取到正确的value,但当选combo中其他项时,后台request.getParameter(),返回了[objectObject]。救命啊```困惑了好...
默认值后台可以取到正确的value,但当选combo中其他项时,后台 request.getParameter(),返回了[object Object]。救命啊```困惑了好久````Ext.onReady(function()
{
Ext.regModel('Role',{fields:[
{type:'string',name:'RoleName'},
{type:'string',name:'RoleValue'}
]});
var RoleModel = Ext.create('Ext.data.Store',{
model:'Role',
data:[
{'RoleName':'进修生','RoleValue':'0'},
{'RoleName':'研究生','RoleValue':'1'},
{'RoleName':'老师/辅导员','RoleValue':'2'},
{'RoleName':'二级管理员','RoleValue':'3'},
{'RoleName':'校级管理员','RoleValue':'4'}
]
});
var combo = new Ext.form.ComboBox({
x:10,
y:70,
id:'myCombo',
width:200,
editable:false,
name:'name',
hiddenName:'Value',
//readOnly:true,
listConfig:{
maxHeight:100,
loadMask:false
},
fieldLabel:'请选择',
triggerAction:'all',
store:RoleModel,
displayField:'RoleName',
valueField:'RoleValue',
forceSelection:true,
value:'0'
});
var form1 = new Ext.form.Panel(
{
title:'登录',
frame:true,
layout:'absolute',
bodyStyle:{
padding:'5 5 5 5',
float:'right'
},
standardSubmit:true,
url:'loginAction!login.action',
height:150,
width:300,
renderTo:document.getElementById("form"),
defaults:{
labelSeparator:':',
labelWidth:100,
labelAlign:'left'
},
items:[
{
xtype:'textfield',
fieldLabel:'用户名',
name:'username',
x:10,
y:10
},
{
xtype:'textfield',
inputType:'password',
name:'password',
fieldLabel:'密码',
x:10,
y:40,
},combo,{
xtype:'button',
x:230,
y:70,
text:'登陆',
handler:function(){
var hash = CryptoJS.MD5(document.getElementsByName("password").item(0).value);
document.getElementsByName("password").item(0).value=hash;
form1.submit({method:'get'});
}
}
]
});
}); 展开
{
Ext.regModel('Role',{fields:[
{type:'string',name:'RoleName'},
{type:'string',name:'RoleValue'}
]});
var RoleModel = Ext.create('Ext.data.Store',{
model:'Role',
data:[
{'RoleName':'进修生','RoleValue':'0'},
{'RoleName':'研究生','RoleValue':'1'},
{'RoleName':'老师/辅导员','RoleValue':'2'},
{'RoleName':'二级管理员','RoleValue':'3'},
{'RoleName':'校级管理员','RoleValue':'4'}
]
});
var combo = new Ext.form.ComboBox({
x:10,
y:70,
id:'myCombo',
width:200,
editable:false,
name:'name',
hiddenName:'Value',
//readOnly:true,
listConfig:{
maxHeight:100,
loadMask:false
},
fieldLabel:'请选择',
triggerAction:'all',
store:RoleModel,
displayField:'RoleName',
valueField:'RoleValue',
forceSelection:true,
value:'0'
});
var form1 = new Ext.form.Panel(
{
title:'登录',
frame:true,
layout:'absolute',
bodyStyle:{
padding:'5 5 5 5',
float:'right'
},
standardSubmit:true,
url:'loginAction!login.action',
height:150,
width:300,
renderTo:document.getElementById("form"),
defaults:{
labelSeparator:':',
labelWidth:100,
labelAlign:'left'
},
items:[
{
xtype:'textfield',
fieldLabel:'用户名',
name:'username',
x:10,
y:10
},
{
xtype:'textfield',
inputType:'password',
name:'password',
fieldLabel:'密码',
x:10,
y:40,
},combo,{
xtype:'button',
x:230,
y:70,
text:'登陆',
handler:function(){
var hash = CryptoJS.MD5(document.getElementsByName("password").item(0).value);
document.getElementsByName("password").item(0).value=hash;
form1.submit({method:'get'});
}
}
]
});
}); 展开
1个回答
展开全部
你给这个combo加个select事件监听:
listeners:{
select:function(combo,record,options){
alert(combo.getValue());//这是取得你的combobox.store.hiddenValue
alert(combo.getRawValue());//取得combobox.store.displayValue
}
}
看下你选择的是什么
listeners:{
select:function(combo,record,options){
alert(combo.getValue());//这是取得你的combobox.store.hiddenValue
alert(combo.getRawValue());//取得combobox.store.displayValue
}
}
看下你选择的是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询