2011-09-20 109 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();});