在extjs 4中选择组合中的值时不调用dirtychange

时间:2015-03-04 09:37:42

标签: extjs extjs4

我创建了一个面板,并在其中存储了组合框和无线电组,如下所示

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

令人惊讶的是,在三次迭代后选择下拉列表中的值时会调用该函数。我不确定是什么原因。请帮帮我。

0 个答案:

没有答案