有人知道ExtJS(Sencha)是否有一个动态加载脚本的命令?
这相当于jQuery的$.getScript()
。
答案 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", {})
动态加载类和任何依赖项。