0

使用控制器中的 refs 在 extjs4.1 中未触发更改事件。我已经实现了以下代码。我使用了组合框 id cmbMarketRegion。

有人可以纠正我吗?如果有什么遗漏,请告诉我。

这是我的视图组合框

{
    xtype:'combo',
    id:'cmbMarketRegion',
    minWidth:50,
    minHeight:30,
    displayField:'marketRegionName',
    valueField:'marketRegionId'                                                 
}   

在控制器中

{
        ref: '#cmbMarketRegion',
}

  ], 

   init: function() {
    this.control({
        'cmbMarketRegion': {
            change: 'valueChange'
        }
    });

    }, 


valueChange:function(combo, ewVal, oldVal,optionsVal) {
    alert("hai");
}

谢谢

4

1 回答 1

1

您正在搜索 xtype 'cmbMarketRegion',而不是 id。尝试这样的事情:

this.control({
    'combo[id="cmbMarketRegion"]': {
        change: this.valueChange,
        scope: this
    }
});

或者,因为 id 是唯一的:

this.control({
    '[id="cmbMarketRegion"]': {
        change: this.valueChange,
        scope: this
    }
});

尽量不要使用 id 属性,它是全局的。

于 2013-04-15T11:42:05.940 回答