在extjs窗口中无法获取checkboxgroup的值 [英] Cannot get the value of checkboxgroup in extjs window
本文介绍了在extjs窗口中无法获取checkboxgroup的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个ExtJS窗口,其中包含 checkboxgroup
,并有一个按钮来获取所选值。
I have an ExtJS window that contains checkboxgroup
s in it and a button to get the selected values.
我有两个isseus用它。这是代码:
I have two isseus with it. This is the code:
Ext.create('widget.window',
{
title : 'Select which scenario to run',
draggable: true,
modal: true,
header :
{
titlePosition : 2,
titleAlign : 'center'
},
closable : true,
closeAction : 'hide',
width : 400,
height : 350,
x : contentPanel.getX() + 50,
y : contentPanel.getY() + 50,
layout: {
type: 'hbox',
align: 'stretch'
},
items:
[
{
xtype: 'panel',
title: 'If success',
itemId : 'success',
autoScroll:true,
flex: 1,
items:
[{
xtype: 'checkboxgroup',
columns: 1,
vertical:true,
items:
[
{ boxLabel: 'Item 1', name: 'rb', inputValue: '1' },
{ boxLabel: 'Item 2', name: 'rb', inputValue: '2' },
{ boxLabel: 'Item 3', name: 'rb', inputValue: '3' },
{ boxLabel: 'Item 4', name: 'rb', inputValue: '4' },
{ boxLabel: 'Item 2', name: 'rb', inputValue: '2' },
{ boxLabel: 'Item 3', name: 'rb', inputValue: '3' },
{ boxLabel: 'Item 4', name: 'rb', inputValue: '4' },
{ boxLabel: 'Item 5', name: 'rb', inputValue: '5' },
{ boxLabel: 'Item 6', name: 'rb', inputValue: '6' }
]
}]
},
{
xtype: 'panel',
title: 'If failure',
id: 'failure',
autoScroll:true,
flex: 1,
items:
[{
xtype: 'checkboxgroup',
columns: 1,
vertical:true,
items:
[
{ boxLabel: 'Item 1', name: 'rb', inputValue: '1' },
{ boxLabel: 'Item 2', name: 'rb', inputValue: '2' },
{ boxLabel: 'Item 3', name: 'rb', inputValue: '3' },
{ boxLabel: 'Item 4', name: 'rb', inputValue: '4' },
{ boxLabel: 'Item 2', name: 'rb', inputValue: '2' },
{ boxLabel: 'Item 3', name: 'rb', inputValue: '3' },
{ boxLabel: 'Item 4', name: 'rb', inputValue: '4' },
{ boxLabel: 'Item 5', name: 'rb', inputValue: '5' },
{ boxLabel: 'Item 6', name: 'rb', inputValue: '6' }
]
}]
}
],
buttons:
[{
text : 'Save',
itemId : 'if_save',
icon : '../images/save.png',
ui : 'default',
handler : function()
{
var cb_f = Ext.getCmp('failure').getValue()
alert(JSON.stringify(cb_f));
}
}]
}).show();
在按钮处理程序中,我想从复选框中获取所选项目。
我尝试过 this.getComponent('success')。getValue()
, Ext.getCmp('failure') .getValue()
,但firebug不断说它们是未定义的。
In button handler I want to get the selected items from checkboxes.
I have tried this.getComponent('success').getValue()
, Ext.getCmp('failure').getValue()
, but firebug keeps saying that they are undefined.
所以,如何获取'Save '点击?
谢谢
推荐答案
工作:
listeners:
{
change: function(field, newValue, oldValue, eOpts)
{
console.log(newValue.rb);
}
}
这篇关于在extjs窗口中无法获取checkboxgroup的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文