[英]Cannot call method of on of undefined
我想知道是否有人可以告訴我下面的代碼為什么不起作用。 前兩個on函數正常工作,然后最后一個on函數無效,我收到錯誤消息“無法調用on of undefined的方法”。
似乎不喜歡這一行,textF.getEl()。on('click',function(){
bUpdateSwitch.on({'click': function (){
var textF = Ext.getCmp('rateSummary');
textF.enable();
textF.getEl().on('click', function() {
Ext.getCmp('rtCurrency').enable();
Ext.getCmp('rtCurrency').setReadOnly(false);
Ext.getCmp('rtAccEffDate').enable();
Ext.getCmp('rtAccEffDate').setReadOnly(false);
Ext.getCmp('rtAccExDate').enable();
Ext.getCmp('rtAccExDate').setReadOnly(false);
Ext.getCmp('rtJctR260').enable();
Ext.getCmp('rtJctR260').setReadOnly(false);
Ext.getCmp('switchRate').enable();
Ext.getCmp('switchRate').setReadOnly(false);
});
}})
這意味着執行此功能時不會呈現rateSummary
組件。 因此, getEl()
返回undefined
並在undefined
崩潰時調用方法,並報告您所報告的錯誤消息...
這個組件到底是什么? 您不能直接在組件上注冊偵聽器,而不是在其元素上注冊嗎? 像這樣:
textF.on('click', function() {
// ...
});
否則,請按照以下步驟進行操作,Ext將負責等待渲染:
textF.on({
el: {
// ...
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.