在 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

在 Sencha Touch 中重用 ExtJS 的模型和存储

在 Sencha Touch/ExtJS 中不使用 store 删除列表项

在KVM主机和虚拟机之间共享目录

Azure Web Apps For Containers 持久存储