ExtJS добавляет дополнительные данные в сообщение формы - PullRequest
2 голосов
/ 10 января 2011

У меня есть простая форма ExtJS, но я хотел бы добавить дополнительные атрибуты для отправки в качестве данных публикации.

Я пробовал form.setValues({name:value}), но по какой-то причине он фактически не устанавливает значение.

Спасибо

Ответы [ 2 ]

8 голосов
/ 10 января 2011

Документация для 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.

7 голосов
/ 10 января 2011

Также можно напрямую добавить дополнительное значение для отправки параметра: 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) {
     ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...