问题标签 [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 回答
1158 浏览

dojo - 了解 dojo AMD 加载功能未定义

我一直试图让某人向我解释 dojo AMD 加载的工作原理,并让一段简单的代码工作。我知道如果使用例如 CDN,则必须调用 dojo 库并加载您希望使用的所有模块。我尝试根据主页上的活动来实现其他 javascript 函数,但我总是会得到未定义的函数或与未定义的 dojo 控件相关的错误。似乎最初加载的所有模块都不适用于其余代码。任何有用的解释将不胜感激。

据我了解,我拥有上面代码的方式是我的界面将正确加载,并且 html 正文中的所有小部件都将显示并且工作正常。问题是我有一个从用户那里获取输入的表单,并且在按钮单击事件上调用一个处理 webrequests 的函数。我无法让它工作,这只是我放置此功能的位置的问题。我添加了一个简化版本:

我所做的是将该函数添加到脚本文件中,以将其与其余代码分开:

我在 dojo 论坛上得到了建议,将我的函数放在定义函数中,然后使用 require 来调用它。我不知道该怎么做。

0 投票
1 回答
483 浏览

android - Worklight 移动应用程序不会在 android 4.x 设备上加载 dojo 移动小部件

我正在开发一个移动应用程序,将 Worklight(混合应用程序)与 Dojo Mobile 结合使用。它有 3 个视图,每个视图都有一个显示一些硬编码数据的列表。

当我在移动浏览器模拟器中运行它时,它可以正常工作(“作为公共资源预览”和“Android”视图)。加载了所有 Dojo 小部件。

当我在物理 android 手机上运行它时,它似乎只适用于 android 版本 2.xx,但它不适用于 android 版本 4.xx 它不加载 dojo 移动小部件。它在一个简单的 html 页面中显示了三个视图。

日志中显示的消息如下:

在谷歌上寻找“dojo.js:21”错误我找到了一些可能的解决方案:

  • 确保 www 文件夹下有所有 dojo 所需的文件...
  • 在项目构建之前取消选中 Dojo 库请求控制台中的“提供库资源”选项...
  • 将 www/dojo/nls/ 中的 core-web-layer_ROOT.js 和 mobile-ui-layer_ROOT.js 替换为 toolkit/dojo/dojo/nls 中的那些
  • 手动触发dojo解析器...

但这些解决方案都没有奏效。

我尝试使用 android api 8、15 和 18 构建应用程序。总是得到相同的结果。

我正在与:

  • 工作灯版本:6.0.0.20130926-1933
  • 用于 Worklight 的 Dojo Toolkit SDK 1.8.1
  • Android 开发工具包版本:22.3.0.v201310242005-887826

最近我用最新版本升级了 Worklight:

  • 工作灯版本:6.1.0.20131126-0630
  • 用于 Worklight 的 Dojo Toolkit SDK 1.9.1
  • Android 开发工具包版本:22.3.0.v201310242005-887826

任何帮助将不胜感激。

谢谢!!

0 投票
2 回答
263 浏览

javascript - Dojo onBeforeTransitionIn 未触发

我对 Dojo 移动视图 (TweetViews) 中的转换事件有疑问。我想对视图更改执行操作(例如动态加载内容)。到目前为止,我已经尝试了以下方法:

onAfterTransitionInonBeforeTransitionOut也不onAfterTransitionOut行。

我怎样才能让它工作?

0 投票
1 回答
594 浏览

javascript - 更改 Dojox.Mobile.Heading 的标签属性

我有一个具有共同观点的 dojox.mobile 网站。我想将视图重用于多个“按钮”并调用一个函数,该函数根据按下哪个按钮来更改视图标题的标签。但是,当我更改 innerHTML 时,后退按钮会消失。当我使用 setattr 函数时,标签不会改变。处理这个问题的正确方法是什么?

</link> --> 演示这个问题

0 投票
2 回答
342 浏览

javascript - 如何为 dojox.mobile 视图编写可重用的控制器代码

我正在编写一个基于 dojox.mobile 框架的应用程序。我正在使用dojo 1.9。该应用程序的某些视图非常相似,并且有很多共同点,因此我想创建一个通用视图并将其扩展为专门化它。

鉴于每个视图都有一个控制器,我尝试创建一个父控制器(这是通过 define 函数定义的模块),然后尝试扩展它,但没有成功。

我正在做的是创建一个 GeneralController.js,如下所示:

和一个 View1.js 控制器,如下所示:

在 config.json 我有:

dojo.mobile 框架似乎不接受编写为 dojo 类的视图控制器(通过声明)。如何获得视图控制器的层次结构?

0 投票
0 回答
172 浏览

dojo - Windows Phone 8 模拟器中的 dojo Listitem 问题

我在 WP8 模拟器中面临一个问题。我需要从几个列表项中选择一个区域,然后单击按钮,所选区域应显示在另一个列表项上。

这在浏览器、Android 和 iphone 模拟器中运行良好,但在 WP 8 模拟器中运行良好。

以下是处理此功能的功能。

这是我从中选择区域的 Listitem -

我需要显示所选区域的列表项-

谁能帮我解决 Windows Phone 8 Simulator 的这个问题?

我在 jsfiddle 上发布了这个场景 - http://jsfiddle.net/Anil1988/sxG5K/ 。

0 投票
3 回答
998 浏览

dojo - 如何将 dojo On 与 Dojox 搜索框一起使用?

我正在关注此链接http://dojotoolkit.org/reference-guide/1.9/dojox/mobile/SearchBox.html并尝试在我的应用程序中做同样的事情。唯一的区别是我想使用“dojo On”来使用“onSearch”事件,但我无法读取我们在 onSearch 函数中默认获得的结果、查询和选项。请帮助我解决这个问题。

我的 HTML 代码:

我的 JS 代码:

另外,我正在关注此链接dojox/mobile/SearchBox 'onSearch' 事件在 webkit 上运行两次, 以使用 dojox 搜索框的解决方法。我该如何在我的情况下实施它?

0 投票
1 回答
227 浏览

android - Worklight:在实际设备上渲染 dojo 1.9 小部件时出现问题

环境:

  • 工作灯 6.0
  • 道场 1.9.1
  • ADT 22.0
  • API 级别 14
  • 设备 - 三星 Tab 3

我们使用 worklight 5.0 和 dojo 1.8 开发了一个移动应用程序。现在我们已经升级到worklight 6.0 和dojo 1.9。升级后,我们在渲染 dojo 小部件时看到以下问题。

小部件在模拟器(MBS)中渲染得很好。但在实际设备上,小部件无法正确呈现。标签栏按钮被呈现为带有粗体下划线等的标签。

HTML 文件 -

注意:我已经在 www 文件夹下添加了所有与 android 相关的 css 文件。这适用于 dojo 1.8

对此的任何帮助将不胜感激。

0 投票
1 回答
304 浏览

tabs - 标签栏固定:底部。从纵向过渡到横向后,按钮会稍微向右移动

Worklight 6.1 道场 1.9

创建了一个 ScrollableView,标签栏固定:顶部有两个按钮,标签栏固定:底部有三个按钮。当应用程序启动标签栏时,顶部和底部的按钮都正确居中。

Android 模拟器和 Nexus 7 设备的测试场景:

1)在纵向模式下,应用程序初始化,主视图显示两个标签栏,按钮正确居中。

2)将设备旋转到横向模式,两个标签栏都正确转换。

3)旋转回纵向模式,标签栏固定:顶部正确过渡,但标签栏固定:底部按钮略微向右移动。第二次重复纵向 -> 横向转换会导致额外的右移。在第二个班次之后,底部标签栏保持固定在该位置。

感谢您提供的任何建议。

0 投票
1 回答
177 浏览

blackberry - 使用鼠标时 Dojo mobile ScrollableView 在黑莓上不滚动

我正在使用 dojo 1.9.2 并开发了一个移动浏览器应用程序。该应用程序在 iOS 和 Andriod 上运行良好,但黑莓是一个问题。

我所有的页面都包含一个dojox/mobile/ScrollableView,其中包含非常基本的内容(RoundedRectlist 和 RoundedRect 作为示例)

问题是所有需要滚动的内容,只随着触摸事件滚动,当用户使用“黑莓鼠标”时什么也没有发生。

我正在测试的设备:** Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.296 Mobile Safari/534.11+ **

谁能告诉我如何使这项工作?