Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Как в ExtJS 4 менять пути к папкам (https://javascript.ru/forum/extjs/23408-kak-v-extjs-4-menyat-puti-k-papkam.html)

Bkmz_1_ 22.11.2011 17:08

Как в ExtJS 4 менять пути к папкам
 
Имеется вот такой код

Ext.Loader.setConfig({
    enabled: true
});

Ext.application({
    name: 'MyApp',
    
    stores: [
        'CityStore',
        'RegionStore'
    ],

    launch: function() {
        Ext.QuickTips.init();

        var wrapper = Ext.create('MyApp.view.wrapper', {
            renderTo: Ext.getBody()
        });
        wrapper.show();
    }
});


По умолчанию он все грузит из папки app. А как сделать чтобы он грузил из папки ../public/js/extjs/ ?

Pavel M. 22.11.2011 17:10

Цитата:

Сообщение от Bkmz_1_
По уодчанию он все грузид из папки app. А как сделать чтобы он грузил из папки ..

http://docs.sencha.com/ext-js/4-0/#!...-cfg-appFolder

Pavel M. 22.11.2011 17:13

или про Loader почитайте
http://docs.sencha.com/ext-js/4-0/#!...ader-cfg-paths

Bkmz_1_ 22.11.2011 17:37

Спасибо. ОГРОМНОЕ!!!
Прикрутилось к ZendFramework

Ext.Loader.setConfig({
    enabled: true,
});

Ext.application({
    name: 'MyApp',
    appFolder: '../public/js/extjs/app',
    stores: [
        'CityStore',
        'RegionStore'
    ],

    launch: function() {
        Ext.QuickTips.init();

        var wrapper = Ext.create('MyApp.view.wrapper', {
            renderTo: Ext.getBody()
        });
        wrapper.show();
    }
});


Я и на тыкался на это свойство. Но не понял что это как раз то что мне требуется. Опыта в ExtJS 4 маловато.

Bkmz_1_ 22.11.2011 17:42

Я пытался сделать вот так

Ext.Loader.setConfig({
    enabled: true,
    paths: {
       'MyApp': '../public/js/extjs/app'
    }
});


Но так не прокатывало

И Ext.Loader.setPath крутил. Тоже не выходило.

Можно пример построения кода с использование paths: в setConfig и setPath() в Loader?

Pavel M. 22.11.2011 18:31

да так же все
ниже кусок из одного проекта

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


возможно место вызова метода влияет
то что выше запускается у меня
сразу после загрузки ext-debug.js
до запуска app.js

Bkmz_1_ 22.11.2011 20:32

Я подключаю вот так:
$this->headLink()->appendStylesheet('http://extjs.cachefly.net/ext-4.0.2a/resources/css/ext-all.css');
$this->headScript()->appendFile('http://extjs.cachefly.net/ext-4.0.2a/ext-all-debug.js');
$this->headScript()->appendFile($this->baseUrl.'/public/js/extjs/app.js');

И у меня не срабатывает

Pavel M. 22.11.2011 21:19

а в app.js где код Ext.Loader.setConfig... расположен ?

Bkmz_1_ 22.11.2011 21:27

В самом верху

Pavel M. 22.11.2011 22:26

должно работать


Часовой пояс GMT +3, время: 07:47.