簡體   English   中英

無法調用未定義的on方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM