2009-08-27 3 views
1

dojox.av.FLVideo 위젯을 사용하는 경우 수동으로 위젯을 삭제할 수없는 문제가 발생했습니다. 단순 논리에서 :dojox flvideo 위젯이 AJAX에서 삭제되었습니다.

1 AJAX 호출

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 

2 AJAX 호출

var oldVideo = dijit.byId('vid'); 
oldVideo.destroy(); //should destroy this widget but doesn't 
[비디오를 대체 할 다른 부분 페이지 B를 받기] [비디오 부분 페이지 A를 검색합니다]

어떤 이유로이 위젯이 파괴되지 않아 AJAX 호출을 수행하고 A 및 비디오를 다시 페이지하려고 할 때까지 문제가 발생합니다. id가 이미 존재합니다. 나는 다른 기능을 시도했다. 우리는 destroyRecursive(), disconnect()하지만 그 중 아무 것도 작동하지 않았다.

건배

피터

+0

외부 참조 : http://bugs.dojotoolkit.org/ticket/9887 – peller

답변

1

이 시도 :

VAR oldVideo = dijit.byId ('VID');

oldVideo.destroy();

삭제 oldVideo;

+0

제안 해 주셔서 감사합니다. 시도해 보니 문제가 지속됩니다. Firebug를보고 자바 스크립트에서 중단 점을 설정하면이 비디오 위젯이이 두 줄의 코드 뒤에 전혀 영향을 미치지 않는 것 같습니다. oldVideo.destroy(); 삭제 oldVideo; 피터 – PeterYunZhang

+0

베드로는, 나는 작동하지 않았다 파괴하는 경우()를했고,이 한 (destroyRecursive) (참) : 경우 (! 전설 = 정의되지 않은) { legend.destroyRecursive (TRUE); } oldVideo.destroyRecursive (true)가 작동하는지 확인합니다. – GoinOff

+0

@GoinOff 불행히도 나는 그것을 작동시키지 못했고, 나는 버그 리포트를 제출했다. @peller가 원래 게시물에 댓글을 달았 기 때문에 링크는 bugs.dojotoolkit.org/ticket/9887입니다. 어느 쪽이든 도와 주셔서 감사합니다. 건배 피터 – PeterYunZhang

관련 문제