2011-01-09 5 views
1

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

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

Благодарности

ответ

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.

6

Также можно непосредственно добавить дополнительную ценность представить параметр: 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) { 
    ... 
    } 
} 
Смежные вопросы