簡體   English   中英

未捕獲的TypeError:Ext.Loader.require.setConfig不是函數

[英]Uncaught TypeError: Ext.Loader.require.setConfig is not a function

您能告訴我為什么會出現此錯誤嗎?

未捕獲的TypeError:Ext.Loader.require.setConfig不是函數

我試圖用require替換Loader ,所以出現錯誤。 你們能告訴我如何解決嗎?

在下面提供我的代碼:

var scripts = document.getElementsByTagName('script');
var sportsAllExt4Path = undefined;
for(var idx in scripts){    
    if(scripts[idx].src !== "" && scripts[idx].src !== undefined){      
        var path = scripts[idx].src.split('?')[0];  
        var fileName = path.split('/').slice(-1).join().split('.')[0]; 
        if(fileName === "sportsAll-dev"){
            sportsAllExt4Path = path.split('/').slice(0, -1).join('/');
            break;
        }
    }
}

Ext.Loader.require.setConfig({enabled:true});
Ext.Loader.setPath('sportsAll.plugin', sportsAllExt4Path.replace('/scripts/sportsAll-extjs4', '/js/sportsAll/plugin'));
Ext.Loader.setPath('sportsAll', sportsAllExt4Path + '/sportsAll');
Ext.syncRequire([
      'sportsAll.Base'
])

僅使用

Ext.Loader.setConfig({
    enabled: true
    paths: {
        'Ext.ux': '../ux',
        ...
    }
});

是的,只需從代碼中刪除要求

var scripts = document.getElementsByTagName('script');
var sportsAllExt4Path = undefined;
for(var idx in scripts){    
    if(scripts[idx].src !== "" && scripts[idx].src !== undefined){      
        var path = scripts[idx].src.split('?')[0];  
        var fileName = path.split('/').slice(-1).join().split('.')[0]; 
        if(fileName === "sportsAll-dev"){
            sportsAllExt4Path = path.split('/').slice(0, -1).join('/');
            break;
        }
    }
}

Ext.Loader.setConfig({enabled:true});
Ext.Loader.setPath('sportsAll.plugin', sportsAllExt4Path.replace('/scripts/sportsAll-extjs4', '/js/sportsAll/plugin'));
Ext.Loader.setPath('sportsAll', sportsAllExt4Path + '/sportsAll');
Ext.syncRequire([
      'sportsAll.Base'
])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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