當使用dojox.av.FLVideo小部件時,我遇到了一個問題,我無法手動銷燬小部件。在簡單的邏輯:dojox flvideo小部件在AJAX中銷燬
第一AJAX調用 [檢索與視頻部分頁A]
var videoDiv = document.createElement('div');
videoDiv.id = "vid";
mainContent.appendChild(videoDiv);
var newVideo = new dojox.av.FLVideo({initialVolume:.7, mediaUrl:'video/sample.flv', autoPlay:true, isDebug:true}, "vid");
//video plays and everything looks fine
第二AJAX調用 [獲取另一局部網頁B來代替視頻]
var oldVideo = dijit.byId('vid');
oldVideo.destroy(); //should destroy this widget but doesn't
由於某種原因,這個小部件沒有被銷燬,導致了一個問題,因爲當我們回去執行AJAX調用並再次嘗試頁面A和視頻時,它會拋出該ID已經存在異常。 我也試過其他funcions,如我們destroyRecursive(),disconnect()但他們都沒有工作,有沒有人知道問題在哪裏?
乾杯
彼得
xref:http://bugs.dojotoolkit.org/ticket/9887 – peller 2009-09-18 04:09:34