Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.08.2015, 14:47
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

в сенчу зарепортили?
Ответить с цитированием
  #12 (permalink)  
Старый 04.08.2015, 18:34
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

А это разве проблема Ext? nohuhu сказал что должно работать. Возможно что я напутал там...
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #13 (permalink)  
Старый 14.08.2015, 14:10
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Тема не закрыта. Не ясно как все-таки правильно делать! Как правильно задать путь к классу приложения.

Код в песочнице https://fiddle.sencha.com/#fiddle/rj5

Я задал путь к приложению:

appFolder: "/my/path/to/app"


Но контроллер Root почему-то загружается с другой папки. Это видно в консоли:

https://fiddle.sencha.com/app/controller/Root.js
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #14 (permalink)  
Старый 15.08.2015, 01:26
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Сообщение от khusamov Посмотреть сообщение
Тема не закрыта. Не ясно как все-таки правильно делать! Как правильно задать путь к классу приложения.
Пардон, не заметил последние посты в этой теме.

Цитата:
Код в песочнице https://fiddle.sencha.com/#fiddle/rj5

Я задал путь к приложению:

appFolder: "/my/path/to/app"


Но контроллер Root почему-то загружается с другой папки. Это видно в консоли:

https://fiddle.sencha.com/app/controller/Root.js
Честно говоря, я никак не могу понять, что вы пытаетесь сделать и зачем мудрите с этими механизмами. Вызов Ext.application() сперва определяет новый класс, наследованный от Ext.app.Application или от указанного в конфиге, и создаёт экземпляр этого класса, когда все требуемые зависимости загрузились. Дальше по сценарию.

А в вашем случае, поскольку конфиг, переданный в Ext.application(), не наследует Kitchen.Application, то и пути не подставляются правильно. Я уже говорил ведь, что Ext.application() чудесатое? Ну вот вы и наткнулись на очередное подтверждение.

В общем, ещё более настоятельно рекомендую не лезть в дебри и просто пользоваться инструментами так, как они должны быть использованы. Примерно так:

// app.js
Ext.application({
    extend: 'Kitchen.Application',
    
    name: 'Kitchen',
    
    appFolder: "/path/to/app",

    launch: function() {
        console.log("launch in Ext.application");
    }
});

// /path/to/app/Application.js
Ext.define("Kitchen.Application", {
	extend: "Ext.app.Application",
	
	controllers: ["Root"],
	
	init: function() {
		console.log("Application init");
	},
	
	launch: function() {
		console.log("launch in Kitchen.Application");
	}
});

// /path/to/app/controller/Root.js
Ext.define('Kitchen.controller.Root', {
    extend: 'Ext.app.Controller',
    
    init: function() {
        console.log('Root controller init');
    }
});


В песочницу всё это добро загонять лениво, уж извините. Пятницо вечер. :)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не сохраняются настройки grid Fubu_By ExtJS 1 09.07.2013 21:49
Глюк firebug'а trikadin Оффтопик 23 16.01.2012 14:04
относительная высота zmaxon ExtJS 13 04.10.2010 12:42
Окно открывается только один раз altermann ExtJS 8 22.04.2010 11:55
Правильный ответ или неправильный Kevrat Ваши сайты и скрипты 7 13.01.2010 21:31