Эквивалент jQuery getScript () в ExtJS? - PullRequest
3 голосов
/ 04 октября 2011

Кто-нибудь знает, есть ли в ExtJS (Sencha) команда, которая динамически загружает скрипт?

Это было бы эквивалентно jQuery's $.getScript().

Ответы [ 3 ]

3 голосов
/ 23 июля 2013

Вы можете использовать функцию

Ext.Loader.loadScript
2 голосов
/ 04 октября 2011

Ext использует Ext.require, но, насколько я знаю, вы должны немного рассказать ему, где искать.Вы также должны использовать Ext.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!

})

Я думаю, что это ограничено тем, что вы должны вызывать реальный объект.

0 голосов
/ 04 октября 2011

Ext.js использует концепцию 'require' для динамической загрузки скриптов.

Вы можете использовать класс Ext.loader следующим образом, но вам нужно убедиться, что загрузчик включен: true, чтобы гарантировать его динамическую загрузку:

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

Вы также можете использовать Ext.create("Ext.class.bla", {}), который динамически загружает класс и любые зависимости.

...