(extjs)获取表单中单选按钮的选定值.不返回该值
(extjs) Get selected value of radio button in form. Not returning the value
我已经遵循了获取单选按钮窗体的选定值的基本过程。
....
xtype: 'radiofield',
name: 'timespan',
id: 'timespan',
value: 7,
checked: true,
fieldLabel: 'Time Span',
boxLabel: '7 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: '30',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: '30 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: '60',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: '60 days'
}, {
xtype: 'radiofield',
name: 'timespan',
value: 'all',
fieldLabel: '',
labelSeparator: '',
hideEmptyLabel: false,
boxLabel: 'All' ....
我使用过这样的方法:
Ext.getCmp('filter_form').getForm().getValues()['timespan']
但是,当我将其运行到控制台时,我得到的不是所选按钮的值,而是单词on
。什么?!我尝试过几种不同的getValues、getForm等组合,但最终总是使用on
、true
或false
。这是怎么回事?
尝试设置收音机的inputValue
属性。哪个值应该进入生成的输入元素的值属性,并在作为表单的一部分提交时用作参数值。
{
xtype : 'radiofield',
name : 'timespan',
inputValue : '30',
hideEmptyLabel : false,
boxLabel : '30 days'
}
那么它可以作为访问
Ext.ComponentQuery.query('[name=timespan]')[0].getGroupValue();
请参阅文档getGroupValue
想明白了!原来我的extjs示例代码有一个错误!
我把value
改成了inputValue
。取自Sencha文档,inputValue
为:
应该进入生成的输入元素值的值属性并且在作为表单的一部分提交时应用作参数值。默认为:"on"
啊哈!!因为我没有指定"真实"值,所以它默认为on
。
使用extjs示例/示例代码时要小心!
相关文章:
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 在 javascript 中返回未定义值的单选按钮
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- IE使用类jquery返回相同的最后一个单选按钮值
- 将域类id返回到由单选按钮选择的控制器
- 单选按钮返回到上一个选择
- 在jquery或javascript或angular中单击单选按钮或复选框后返回呼叫
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 为什么计数是(':checked')或 prop('checked') 单选按钮由 .length 返回未定义
- 尝试选择哪个单选按钮以及何时通过代码放置它返回未定义
- Javascript 未返回最初隐藏的单选按钮的正确值
- 如何返回选中正确单选按钮的注册页面
- 单选按钮选择总是返回最后一个值
- javascript单选按钮返回以前的检查值
- Javascript单选按钮值返回未定义的值
- 我如何引用并返回一个响应,基于一个单选按钮的答案,该单选按钮包含在另一个单选键中
- 当在多个表单中使用GO返回时,如何保留表单中单选按钮的值
- 仅当Ajax Call返回success时才更改单选按钮
- 单选按钮返回false onclick
- 返回单选按钮的值