ExtJS将其他数据添加到表单的帖子中

时间:2011-01-09 23:59:33

标签: extjs

我有一个简单的ExtJS表单,但我想添加其他属性作为发布数据发送。

我尝试了form.setValues({name:value}),但由于某种原因,它实际上没有设置值...

由于

2 个答案:

答案 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) {
     ...
  }
}