2011-09-20 110 views
0

我正在开发使用dojo的移动web应用程序。我有一个带有视频的视图。如何捕捉dojox.mobile.view事件?

<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”)关闭视频。

我的问题是,我无法捕捉任何与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事件永远不会被触发。

任何想法?

回答

0

我结束了撑船,做这样的事情,使其工作:

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