2012-04-26 6 views
0

다른 웹 앱 (자바 스크립트로 작성)에서 iframe으로 실행되는 Extjs 4 앱이 있습니다. 나는 어쨌든 이벤트를 외부에서 발사하고 프레임 워크에서 잡으려고합니다. 이다 , 나는 내가 현재 해결 방법이Extjs 4 외부 이벤트 처리

this.application.fireEvent('myevent', myparams); 

모방하고 싶습니다. 내 외부 응용 프로그램에서 같은 일을 할 수 ...

var w = document.getElementById('myIFRAME').contentWindow; 
if (w) { 
    w._myFunctionInExtjs(myParam); 
} 

... 내 Ext 코드에 선언 된 전역 함수를 호출합니다. Ext 이벤트를 통해 완료되면 많은 청소기가 될 것이므로 어떤 도움도 받으실 수 있습니다.

답변

0

해결 방법을 사용하여 끝내고 하나의 전역 기능을 만들었습니다. 그것은 Ext 이벤트를 발생시킵니다.

// global function that is used for triggering Ext events 
function _appFireEvent(eventName, objParam) { 
    _extApp.fireEvent(eventName, objParam);  
} 

이제 내 외부 사이트에서, 내가 전화를 내가 제기하고자하는 이벤트를 알 수 있습니다 :

var w = document.getElementById('myIFRAME').contentWindow; 
if (w) w._appFireEvent('mycustomevent', myparam); 

희망이 누군가를하는 데 도움이됩니다.

0

쉬운 방법은 없습니다. 해결 방법을 사용하는 것이 내가 생각할 수있는 최선의 방법입니다.