我有一个简单的ExtJS表单,但我想添加其他属性作为发布数据发送。
我尝试了form.setValues({name:value})
,但由于某种原因,它实际上没有设置值...
由于
答案 0 :(得分:8)
setValues
的文档说:
批量设置此表单中字段的值。
由此我认为字段必须存在于要设置的值的表单中,所以 向表单添加隐藏字段。 http://dev.sencha.com/deploy/dev/docs/?class=Ext.form.Hidden
您可以在FormPanel
配置或formPanel.add
[{
xtype: 'hidden',
name: 'hidden1',
value: 'hiddenValue1'
}, {
xtype: 'hidden',
name: 'hidden2',
value: 'hiddenValue2'
}]
如果您需要动态设置值,现在可以使用form.setValues
。
答案 1 :(得分:7)
也可以直接添加附加值来提交参数:url或params
像这样:this.theWindow.get(0).getForm().submit({
url : 'youraction.action?name=value',
success : function(form, action) {
...
},
failure : function(form, action) {
...
}
}
或
this.theWindow.get(0).getForm().submit({
url : 'youraction.action',
params : {name : value},
success : function(form, action) {
...
},
failure : function(form, action) {
...
}
}