2015-06-30 4 views
2

Мы приступаем к использованию нашего второго приложения ExtJs 5 и хотели бы поделиться кодом с первого приложения. Каждое приложение будет иметь отдельную структуру MVC. Я хотел бы создать нечто вроде «общего» приложения, которое можно повторно использовать между другими приложениями.Код общего доступа ExtJS 5 (виды/контроллеры/etc) между приложениями?

Каков предпочтительный способ сделать это в ExtJS 5?

ПРИМЕЧАНИЕ. Мы используем Maven как наш инструмент построения и не хотим решения, требующего Sencha Cmd.

+2

Предпочтительным способом является использование Sencha CMD и использование [пакетов] (http://docs.sencha.com/cmd/5.x/cmd_packages/cmd_creating_packages.html). Я знаю, что это не полезно, поэтому это комментарий, а не ответ. Что вам нужно сделать, это наложить свое веб-приложение на источник, который вы хотите повторно использовать. Есть много способов сделать это в Maven, включая опцию [overlay] плагина WAR.] (Https://maven.apache.org/plugins/maven-war-plugin/overlays.html). Не зная больше о вашей настраиваемой установке сборки, я не могу предложить более ясные советы. –

+0

Вы не можете «хотеть решения, требующие Sencha Cmd» ... но, честно говоря, это ТОЧНО, о чем вы просите. Ссылка Роберта на «пакеты» - именно то, что вам нужно. – arthurakay

ответ

0

После 2 дней чтения интернета и источников extjs, я считаю, что нашел способ сделать это. Большая часть кредита относится к этому answer here.

Нижняя линия я кладу общие ExtJS JavaScript файлов в их собственном каталоге и инструкциями загрузчика, где найти их на основе «поддельное» имя приложения «общий»:

Ext.Loader.setConfig({ 
    enabled : true, // Enable dynamic class loading (should be disabled later for production) 
    'disableCaching' : true, 
    paths : { 
     'common' : '../common' 
    } 
}); 

Преимущество этого что я могу использовать URL-адреса в Spring Security для управления доступом и продолжать использовать возможность Eclipse обновлять динамический динамический сервер при каждом изменении файла javascript.