1

我使用http://dojotoolkit.org/documentation/tutorials/1.8/mobile/tweetview/getting_started/作为源代码,使用 dojo mobile 1.8 构建了我的第一个移动 webapp,它在 iO 和 Android 上运行良好。

在 Blackberry 6(设备 9300 - v 6.0.0.448,平台 6.6.0.124)上,它在默认操作系统浏览器中的行为与预期不同。当我将鼠标指针移到 dojox.mobile.ListItem 上并通过按下触摸板单击它时,不会触发“moveTo”属性(使用 BlackBerry 9300 在 Web 浏览器中打开链接或按下按钮的标准行为)在任何其他网站上)。

我尝试了http://dojotoolkit.org/documentation/tutorials/1.8/mobile/tweetview/getting_started/demo/下 dojo 网站上提供的演示应用程序和http://demos.dojotoolkit.org/demos/mobileFileBrowser下的演示/demo.html两者都显示了与 BlackBerry 9300 相同的问题:单击一个项目仅选择该项目;您必须在选择项目后按键盘上的回车键才能触发 moveTo 属性。

这是带有 dojo 1.8 的 BlackBerry 设备上预期的正常行为吗?如何通过单击而不是选择它并按回车来触发 moveTo 属性?

我的网络应用程序的结构:

  • dojox.mobile.View (id="home" data-dojo-props="selected: true")

    • dojox.mobile.Heading
    • dojox.mobile.RoundRectList *dojox.mobile.ListItem (data-dojo-props="moveTo: 'inbox'") *dojox.mobile.ListItem (data-dojo-props="moveTo: 'search'")
  • dojox.mobile.View (id="inbox")

    • dojox.mobile.Heading (data-dojo-props="back:'Home', moveTo:'home'">
    • dojox.mobile.RoundRectList *dojox.mobile.ListItem *dojox.mobile.ListItem
4

1 回答 1

2

是的,不幸的是,这是 Dojo 1.8 的限制:Dojo Mobile 不能同时处理触摸和鼠标事件(BB 触摸板实际上发送鼠标事件)。这将在 Dojo 1.9 中修复(目前处于测试阶段,版本应该在 5 月初可用)。

于 2013-04-11T14:24:02.903 回答