相当于ExtJS中的jQuery getScript()

Equivalent of jQuery getScript() in ExtJS?

本文关键字:getScript jQuery ExtJS 中的 相当于      更新时间:2023-09-26

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

相当于jQuery的$.getScript()

可以使用function

Ext.Loader.loadScript

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!
})

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

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

您可以按照以下方式使用Ext.loader类,但是您需要确保loader被设置为enabled: true,以确保使用它的动态加载:

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

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