在 EXTJS 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace
Posted
技术标签:
【中文标题】在 EXTJS 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace【英文标题】:Share functions between EXTJS and Touch Apps that follows MVC pattern - Sencha Workspace 【发布时间】:2012-09-24 19:33:55 【问题描述】:我正在使用 Sencha 创建一个 Web 应用程序和一个移动应用程序 在这样做的同时,我遵循 sencha 推荐的 MVC 模式来开发这些应用程序
Sencha 建议先创建 Worksapce,然后在工作空间内一一创建 extjs 和 touch 应用,实现应用之间的代码共享。
从他们的文档中,我了解到两个应用程序之间共享的一段代码必须放在工作区目录下
但我不明白您如何从相应的应用程序访问此代码
目前我正在一个应用程序内创建全局函数,并且仅在该应用程序中可用
Ext.define('MyApp.common.Util',
statics:
foo:function()
...
);
并访问我使用的功能
requires:['MyApp.common.Util']
...
MyApp.common.Util.foo();
如您所见,我可以访问仅在应用程序 (MyApp..) 下定义的功能。谁能给我一个例子,如何在应用程序之外(在工作空间内)定义一个函数并从各种应用程序访问它们?
谢谢
【问题讨论】:
【参考方案1】:在此处查看示例应用程序:https://github.com/WebAppSolutionInc/sencha-cafe-townsend 他们将 ExtJS 和 Sencha Touch 应用与 DeftJS 放在一起 https://github.com/deftjs/DeftJS
【讨论】:
以上是关于在 EXTJS 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch 2:数据集成或如何在sencha和javascript之间共享动态信息
在 Sencha Touch 中重用 ExtJS 的模型和存储