Совместное использование функций между приложениями EXTJS и Touch в соответствии с шаблоном MVC — Sencha Workspace

Я создаю веб-приложение и мобильное приложение, используя Sencha, при этом я следую рекомендуемому шаблону MVC sencha для разработки этих приложений.

Сенча рекомендует создать Worksapce, а затем создавать extjs и сенсорные приложения одно за другим внутри рабочей области, чтобы обеспечить совместное использование кода между приложениями.

из их документации я понимаю, что фрагмент кода, который используется двумя приложениями, должен находиться в каталоге рабочей области.

но я не понимаю, как вы получаете доступ к этому коду из соответствующих приложений

в настоящее время я создаю глобальные функции внутри приложения и доступны только в этом приложении

Ext.define('MyApp.common.Util', {
statics: {
foo:function(){
      ...
    }
});

и для доступа к функции, которую я использую

requires:['MyApp.common.Util'] 
...

MyApp.common.Util.foo();

Как видите, я могу получить доступ к функции, определенной только в приложении (MyApp..). Может ли кто-нибудь привести мне пример, как определить функции вне приложения (в рабочей области) и получить к ним доступ из различных приложений?

Спасибо


person Mrinmoy    schedule 24.09.2012    source источник


Ответы (1)


Посмотрите пример приложения здесь: https://github.com/WebAppSolutionInc/sencha-cafe-townsend Они объединили приложение ExtJS и Sencha Touch с DeftJS https://github.com/deftjs/DeftJS

person HriBB    schedule 08.09.2013