如何捕获dojox.mobile.view事件?

时间:2011-09-20 16:51:52

标签: mobile dojo

我正在使用dojo开发移动网络应用程序。我有一个视频,其中有一个视频。

    <div id="v1" dojoType="dojox.mobile.View"> 
   <h1 id="h1" dojoType="dojox.mobile.Heading" back="Media" moveTo="media">IT Models</h1>
   <video id="vid1" controls width="100%" poster="itModels.jpg"><source src="itModels.m4v"></video>
   </div>

当我在视图上启动视频然后单击后退按钮转到另一个视图,媒体时,视频会继续播放。我希望在v1视图不再可见时捕获事件,因此我可以使用dojo.byId(“vid1”)关闭视频.start();

我的问题是我无法捕捉与V1视图相关的任何事件

http://dojotoolkit.org/api/1.6/dojox/mobile/View记录了许多与dojox.mobile.view相关的事件,但我无法抓住任何事件。我尝试过dojo.connect和新的1.7 dojo.on函数。

dojo.on(dojo.byId("v1"),"onAfterTransitionOut",function() {dojo.byId("vid1").pause()});

onAfterTransitionOut事件永远不会被触发。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最终试图用这样的东西来实现它的工作:

dojo.subscribe("/dojox/mobile/afterTransitionOut","v1",function(x) {if (-1 != x.toString().indexOf("v1"))dojo.byId("vid1").pause();});