我创建了一个面板,并在其中存储了组合框和无线电组,如下所示
Ext.define('EMS.config.view.Config', {
extend: 'Ext.form.Panel',
items: createAlertUserDropdown(),
createRadioGroup()
createAlertUserDropdown: function() {
this.comboBox = Ext.create('Ext.form.field.ComboBox', {
emptyText: RP.getMessage('ems.common.selectuser'),
itemId: 'ooofalertdropdown',
allowBlank: false,
store: this.configUserDropdownStore,
queryMode: 'local',
valueField: 'userId',
displayField: 'userDisplay',
labelAlign: 'top',
width:276,
margin:'-5 0 0 0',
typeAhead: true,
scope: this
});
createRadioGroup: function() {--------------}
我创建了一个新类,它在类上面扩展并给出了一个ID(id:' configConfigConfigView',)
Ext.define('EMS.tf.config.config.view.Config', {
extend: 'EMS.config.view.Config',
alias: 'widget.ems-config-config-config',
/**
* We set an id because we want this to be a singleton.
*/
id: 'configConfigConfigView',
现在在我的控制器类中,我定义了这样的引用:
me.control({
'#configConfigConfigView button[action=save]': {
click: me.onSave, autoQualify: false
},
'#configConfigConfigView button[action=cancel]': {
click: me.onCancel, autoQualify: false
},
'#configConfigConfigView rpToggle[itemId=oooftoggle]': {
change: me.onToggle, autoQualify: false
},
'#configConfigConfigView radio': {
change: me.onRadioGroupToggle, autoQualify: false
},
'#configConfigConfigView': {
activate: me.onConfigRender,
dirtychange: me.onDirty,
autoQualify: false
}
});
问题是,当我选择组中的任何一个单选按钮时,它正在调用me.onDirty()函数,但是当从下拉列表中选择一个值时没有,这意味着在组合中选择不同的值时不会触发dirtychange
令人惊讶的是,在三次迭代后选择下拉列表中的值时会调用该函数。我不确定是什么原因。请帮帮我。