问题标签 [dojox.mobile]

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.

0 投票
1 回答
105 浏览

android - 显示初始化视图文本的 Worklight 应用程序

我尝试了很多次,但没有用。我创建了一个带有主视图的工作灯应用程序和一个包含打开其他视图的项目的列表(包含在同一个 HTML 文件中)。

当我在移动设备(三星 Galaxy S4)或浏览器上测试应用程序时,它会在小部件正确呈现之前显示 html 文件的完整内容。

我像这样在函数 wlCommonInit() 中从外部 HTML 文件加载视图 div 的内容

有人可以帮忙吗?

0 投票
2 回答
390 浏览

dojo - 道场手机的未来

我正在研究企业级业务应用程序,现在是时候开始考虑非桌面体验了。我们有一个使用 dojo 的通用组件代码库,并且正在尝试尽可能多地重用代码。

我真的很难确定是否应该重复使用相同的代码库,或者为桌面和移动设备提供单独的代码库。

我做决定的一个重要因素是 dojox/mobile 的可行性。它看起来很酷,并且使用了 dojo 基础设施,这是一个巨大的胜利,但它在 dojox 中的事实让我有点害怕。

一些问题:

  • dojox/mobile 是可以长期依赖的东西吗?

  • 根据 has.js 可以告诉我的内容,尝试将 dijit 组件换成 dojox/mobile 组件是一个聪明的主意吗?

  • dojox/mobile 会成为 dojo2.0 的一部分吗?

0 投票
2 回答
288 浏览

html - dojox.mobile.ScreenSizeAware 如何检查当前是否处于平板电脑或手机模式?

我正在使用 dojox.mobile.ScreenSizeAware 进行平板电脑/手机定位。

当 ScreenSizeAware 处于平板电脑模式时,我想禁用我的应用程序中的一些按钮。

我检查了文档,有一种方法 isPhone() 用于识别当前显示模式。但是,我不知道如何调用此方法。

这是我的相关 HTML 标记的方式:

我尝试了以下 javascript 代码,但它说 object / HTMLDivElement has no method isPhone:

我还尝试了以下方法,甚至给出了错误:

我已经订阅了以下主题以在模式更改时触发我的代码。然而,这些主题/事件仅在显示模式从手机更改为平板电脑时触发,反之亦然。当网页刚刚在浏览器中加载时,它们不会在开始时触发。

我做了很多搜索,但找不到有关 ScreenSizeAware 编程用法的示例。最终,我要找 stackoverflow 的专家来解决我的问题。

提前感谢您的回复。

0 投票
1 回答
709 浏览

dojo - Worklight 6.0.0.1 和 iOS 7 键盘

我正在使用 Worklight 6.0.0.1 Enterprise Edition 并更新现有应用程序以使用 iOS7。该应用程序建立在 Dojo 之上,特别是使用了 dojox/app 框架。

一个问题给我带来了很大的困难,即键盘。在我们的应用程序中,一些视图具有输入文本字段。在 iOS 的早期版本中,当用户单击文本字段时,视图会向上滚动以显示在用户键入时处于焦点的输入。

在 iOS 7 中,键盘只出现在屏幕上。视图不会向上滚动,如果输入字段朝向屏幕底部,则会被键盘覆盖。更糟糕的是,如果键盘覆盖了一个字段,它就会失去焦点,这意味着屏幕底部附近的所有字段都无法被操作。我发现的一种解决方法是在元标记中设置高度:

<meta content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" name="viewport">

在我更改为设备上的横向方向之前,这很好用。当我以纵向模式打开和关闭键盘时,屏幕不会重新调整回正确的大小,并且 dojox/mobile/ScrollableView(包含所有内容)仍然向上推。键盘所在的下方有一个空白面板。

考虑到这可能与我们的应用程序有关,我尝试使用新的 Worklight 应用程序进行测试。我创建了一个新项目,并在主 HTML 文件的正文中添加了一些文本,并在底部添加了一个输入文本字段。结果与上述情况类似。在这种情况下,视图被向上推,包含内容的 dojox/mobile/ScrollableView 被推得太远。可滚动视图和键盘之间有一个空白面板。

我见过许多与键盘和滚动相关的线程,包括在 config.xml 中配置设置的建议:KeyboardShrinksView、HideKeyboardFormAcccessoryBar 和 DisallowOverscroll。这些都没有解决问题。

不幸的是,我无法发布屏幕截图来准确地向您展示我所看到的(没有足够的声誉点),但这是我上面提到的非常简单的测试应用程序的主体:

我将不胜感激任何朝着正确方向提出的建议或点头。

谢谢,克里斯

0 投票
1 回答
562 浏览

arrays - Dojo FilteringSelect SearchAttr 搜索数组属性名

我有以下数组:

我想实现一个过滤选择来搜索“naam”。当我搜索“onderwerp”时,我只是将我的 searchAttr 设置为:

但是如果我想搜索“naam”,我不知道如何设置我的 searchAttr,因为“naam”是“vak”的一个属性。

我怎样才能做到这一点?

0 投票
2 回答
291 浏览

themes - 如何在 Worklight Dojo 应用程序中使用自定义主题

我有一个自定义主题,我想将它用于 worklight 中的 dojomobile 应用程序。无论它在什么设备上运行,我如何强制工作灯使用它?我已经尝试了以下但没有任何工作。它一直回到设备默认值。

0 投票
1 回答
346 浏览

dojo - 使用 dojo mvc 的 dojox 移动手风琴不起作用

我尝试使用 dojox mvc repeat 和 group 创建 dojox mobile 手风琴。我什至尝试在 dojox.mvc.Repeat 的 data-dojo-props 中使用 removeRepeatNode:true ,我得到一个 JS 错误

dojo/parser::parse() 错误 TypeError: b._at is undefined

我使用道场 1.9

有人可以帮忙吗?

0 投票
2 回答
469 浏览

model-view-controller - dojox 移动日期选择器和开关无法使用 dojox mvc

我使用 dojox.mvc.at 将 dojox.mobile.Switch 的 value 属性绑定到模型中的属性。当我更改模型中的属性时,Switch 会响应更改;但是当我改变开关的状态时,模型中的属性没有得到更新。

dojox.mobile.DatePicker 的问题也是如此。

我正在使用道场 1.9.0

任何人都可以帮助解决这个问题吗?

我的 mdoel 对象是

0 投票
1 回答
119 浏览

javascript - Dojotoolkit watch() 在开关上不起作用

Dojo 工具包中的 watch() 方法有一个非常烦人的问题。我有一个循环,它将设置视图(TweetView)中的每个输入/小部件与相应的对象连接起来。在我的情况下,连接是将输入设置为来自对象的值并观察它的变化。

我的问题是,它适用于滑块,但根本不会触发切换处理程序。有什么想法可能是错的吗?我试图调试它,但仍然没有结果。这是一个小提琴和代码:

http://jsfiddle.net/Em8GE/1/

谢谢指教,

德拉科

0 投票
1 回答
224 浏览

dojo - 我的可滚动视图滚动,但释放时总是回到顶部

我正在使用 dojo 移动可滚动视图。

视图滚动,但是当我释放它时,视图又回到顶部,我不知道为什么。

这是我的代码的摘录:

谢谢你的帮助