问题标签 [dojox.app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dojo - Worklight 数据同步
我们目前正在使用 Dojo(更具体地说dojox/app
)处理一个 Worklight 项目。我们设法创建了一个包含商店、模型、控制器和视图的基本示例。但是,现在我们想将它连接到我们的 Worklight 适配器。
将 Dojox/app 应用程序连接到后端的最佳方法是什么?我们正在考虑使用来自 Worklight 适配器的数据来为我们的商店提供数据,但是,我们需要执行所有 CRUD 操作并且我们的数据应该与服务器同步,因为多个用户可能正在处理同一个项目。
我能想到的最好的通用解决方案是使用JsonRest
商店,但我们使用的WL.Client.invokeProcedure
是调用适配器的函数,所以我们没有直接使用该服务。
javascript - dojox/app - 与标准小部件一起使用
我想用 dojox/app 编写简单的应用程序,但不是针对移动设备(每个示例都是针对移动应用程序)。首先我通过设置这个配置文件来修改实际的应用程序:
然后我为视图模板编写简单的 html:
并使用定义的配置文件运行应用程序:
应用程序应该有由拆分器(BorderContainier)拆分的widnow(浏览器),但id不起作用。是否可以使用普通的 wigets 创建桌面应用程序女巫?还是只有手机?(我使用的是dojo 1.9.1)
dojo - 如何使用 dojox/app 一次启用多个视图?
我正在使用 dojox/app 构建一个 Web 应用程序,我的 config.json 文件如下:
一切正常,直到我添加了 LeftContainerView 和 RightContainerView。在这种特殊情况下,我希望两个视图同时处于活动状态。问题是,如果我为 LeftContainerView 或 RightContainerView 设置默认视图,则会出现一个默认视图。但是,如果我在加载 AppView 时以编程方式触发事件以显示两个视图,其中一个将自动隐藏,问题仍然存在。
基本上,这个想法是 AppView 将有一个固定拆分器,并且在每个窗格上,我想放置一个子视图。有谁知道如何同时激活 LeftContainerView 和 RightContainerView ?
javascript - 使用 config.json 文件设置 Dojox.app 缓存存储
我正在尝试创建一个 Dojox.app,它从服务器读取一次数据,然后在应用程序的生命周期内根据需要查询该数据。“dojo/store/JsonRest”将获取数据,“dojo/store/Memory”将用作缓存存储库。对于普通的 dojo 网页,创建缓存的过程很简单。
require(["dojo/store/JsonRest", "dojo/store/Memory", "dojo/store/Cache", "dojo/store/Observable"],
function(JsonRest, Memory, Cache, Observable){
masterStore = new JsonRest({
target: "/Inventory/"
});
cacheStore = new Memory({});
inventoryStore = new Cache(masterStore, cacheStore);
然而,对于 Dojox.app,config.json 文件用于设置各种 MVC 组件,包括数据存储。
json 文件的存储和模型部分可能类似于
我知道缓存存储是一个包装器,而不是一个真正的存储。我也知道有一种方法可以通过 config.json 文件配置 dojo 存储缓存,但我无法找到如何去做。谷歌先生没有答案,道场测试也一片空白。
MVC 模型通过每个视图类的loadedStores 和loadedModels 参数使应用程序可以访问数据。
javascript - Dojox/app:如何正确切换视图?
我正在使用 dojox/app 构建一个 Web 应用程序,我的 config.json 文件如下所示:
HiddenMenu 和ExtendedMenu 视图只包含一个按钮,用于在这些视图之间切换。例如,HiddenMenu.html 看起来像:
并且 HiddenMenu.js 控制器在 init 方法上有以下代码:
另一个有类似的代码。该应用程序正确加载,但在这两个视图之间切换时我有一个奇怪的行为。即使切换正确发生,两个视图也没有按预期显示在同一空间中,这将在页面底部。其中一个显示在另一个之上。我的目的是第二个按钮(“隐藏标签”)占据第一个按钮(“标签”)留下的空间。有谁知道如何实现这一目标?
谢谢
model-view-controller - Dojox/app 保持模型与商店同步
我目前正在使用 dojox/app 创建一个 SPA,我现在开始添加商店和模型。我已经能够从 json 对象创建存储,从存储创建模型,并使用 dojox mvc 将字段绑定到模型。但是,我有一些我还不能做的事情:更新绑定到与第一个模型相同的商店的第二个模型。
我举个例子。我有这家店:
然后我在 config.json 文件中使用这个商店创建了两个模型:
然后,在我的 HTML 文件中,我有一个绑定到namesXUnused
(property First
) 的字段,另一个绑定到namesXUnused2
(property First
)。当我编辑第一个字段时,我有一个将这些更改提交到商店的按钮。我可以通过调试器看到存储数据已正确更新。但是,我无法让第二个字段反映更改。有没有办法从商店刷新或重新创建模型?
谢谢,
dojo - dojox/app 模型未初始化
我的配置 JSON 是
并且认为
但是在视图资源管理器中,如果我调用
没有初始化我在 explorer.json 中给出的 JSON
dojo新手请帮忙
javascript - Dojo MVC:如何在数据错误时取消视图转换
我将 Dojo 1.10 用于 SPA。在应用程序中,我有一个视图,dojox/app/view的实例,允许用户操作从模型加载的数据。该视图有一个返回按钮,允许用户转换到主屏幕。
Back按钮的处理程序使用
转换回主屏幕。
此处的用例是,如果存在未保存的数据更改,则应在转换前警告用户。应向用户提供放弃更改并继续转换或取消转换并保持在同一视图上的选项,以便能够保存更改。
这可以在返回按钮的处理程序中实现,因为转换是手动触发的,如果用户选择在返回之前保存更改,则可以防止发生这种情况。问题是,当用户按下浏览器后退按钮时,转换发生在内部,无法检查是否有任何未保存的数据更改并停止转换发生。
我试过使用:
beforeDeactivate(nextView, data) 在每次转换出视图时在视图被隐藏之前调用。
但找不到拦截过渡的方法。如何在发生应用检查之前拦截转换?是否可以在某个地方截取转换,以便捕获从浏览器后退按钮转换和从视图内手动触发的转换?
谢谢你的帮助。
javascript - Dojox/app:是否可以以编程方式定义视图
是否可以以编程方式编写视图而不是使用 html 模板?我见过的所有演示都使用 html 模板。