使用带有getFieldValues的单选按钮的Extjs

时间:2011-03-15 06:58:26

标签: extjs

我在提交单选按钮值时遇到问题。我有两个单选按钮设置如下:

{
xtype: 'radio',
fieldLabel: 'Employment Type',
boxLabel: 'Documented',
name: 'employment_type',
checked: true,
inputValue: 'documented'
},
{
xtype: 'radio',
boxLabel: 'Contracted',
name: 'employment_type',
inputValue: 'contracted'
}

我使用AJAX调用以这种方式提交表单。

var myParams = { 
employee: form.getFieldValues()
}   

Ext.Ajax.request({
url: '/employees',
jsonData: myParams,
success: function(result, request){
...

在服务器控制台中,我看到传递的参数如下所示,这是错误的。

"employment_type"=>[false, true]

我希望如何传递参数:

"employment_type"=>"documented"

1 个答案:

答案 0 :(得分:2)

使用form.getForm().getValues()代替form.getFieldValues(),如下所示:http://jsfiddle.net/chrisramakers/eL7qg/

但另一方面,为什么不通过调用form.getForm().submit()提交并让Ext.form.BasicForm处理所有数据收集?