在ExtJS中等效的jQuery getScript()?

时间:2011-10-04 15:20:09

标签: javascript extjs extjs4

有人知道ExtJS(Sencha)是否有一个动态加载脚本的命令?

这相当于jQuery的$.getScript()

3 个答案:

答案 0 :(得分:3)

您可以使用功能

Ext.Loader.loadScript

答案 1 :(得分:2)

Ext使用Ext.require,但据我所知,你必须告诉它一下去哪里看。您还必须使用Ext.loader(),最后我检查了他们建议不要在生产网站中使用它。

Loader还需要您拥有Ext.viewport

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.Loader

Ext.onReady(function(){
    Ext.Loader.setConfig({enabled:true});
    Ext.Loader.setPath("Pie","js/Pie"); //Project paths for the loaders
    Ext.require(['Pie.viewport']);//Hey this just loaded via ajax!
    Ext.create('Pie.panel');//Awesome, this came from ajax, 
                            //and created itself on the callback!

})

我认为这是有限的,因为你必须要调用一个实际的对象。

答案 2 :(得分:0)

Ext.js使用'requires'概念来动态加载脚本。

您可以通过以下方式使用Ext.loader类,但是您需要确保将loader设置为enabled:true,以确保使用动态加载:

Ext.require('Ext.window.Window');

您还可以使用Ext.create("Ext.class.bla", {})动态加载类和任何依赖项。