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

neo*_*ser 2 extjs

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

我试过form.setValues({name:value})但由于某种原因它实际上并没有设定价值......

谢谢

Hem*_*ock 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'
}]
Run Code Online (Sandbox Code Playgroud)

如果需要动态设置值,现在可以使用form.setValues.


小智 7

也可以直接添加附加值来提交参数:url或params

像这样:

this.theWindow.get(0).getForm().submit({
  url : 'youraction.action?name=value',
  success : function(form, action) {
     ...
  },
  failure : function(form, action) {
     ...
  }
}
Run Code Online (Sandbox Code Playgroud)

要么

this.theWindow.get(0).getForm().submit({
  url : 'youraction.action',
  params : {name : value},
  success : function(form, action) {
     ...
  },
  failure : function(form, action) {
     ...
  }
}
Run Code Online (Sandbox Code Playgroud)