2013-08-25 3 views
0

GWT에서 Flexpaper에 액세스하려고하지만 다음 코드가 인식되지 않습니다.GWT에서 jquery 객체에 액세스

$Flexpaper("documentViewer").getMarkList(); 

$ Flexpaper가 정의되지 않은 오류가 발생합니다. js, jquery import를 index.html에도 추가했습니다.

누군가 나를 도울 수 있습니까? GWT가 "$ Flexpaper"를 인식하는 방법을 알고 싶습니다. 이 경우가 아니라면 누군가가 "$"요소에 액세스하는 방법을 말해 줄 수 있습니다.

+0

당신이 당신의 종속성 GWT-JQuery와 또는 gwtquery을 추가했고, 당신은 자바 코드에서이 작업을 수행하려고? 또는 index.html 파일에 해당 행을 추가하고 있습니까? 후자라면 flexpaper.js 파일을 추가 했습니까? – Vjeetje

+0

gwt-jquery를 추가하여 시도했지만 행운은 없었습니다 ... index.html에 추가하지 못했습니다 ... shoudl 거기에 추가합니까? flexpaper.js 파일을 추가했습니다.이 경우 어떻게했을까요? 간단히 설명해 주시겠습니까? –

답변

0

GWT JSNI 코드는 중첩 프레임에서 실행됩니다. 예를 들어 JSNI에서 브라우저의 창 객체에 액세스하려면 $wnd 특수 참조를 사용해야합니다. $wnd.$하여 스크립트의 모든 $를 교체하십시오 :

$wnd.$Flexpaper("documentViewer").getMarkList(); 
+0

안녕하세요, 답장을 보내 드리겠습니다.하지만 index.html에 js 파일을 포함시켜야하고 그와 함께 div를 만들지 여부를 알고 싶습니다. ?? –

+0

예, 해당 JavaScript 라이브러리를 포함하고 "documentViewer"ID로 div를 준비해야합니다. –

+0

문제는 js 라이브러리가 포함되어 있으며 이제는 "Flexpaper not found"에서 "$ wnd. $ Flexpaper (..)"로의 오류가 정의되어 있지 않으므로 주된 문제는 "documentviewer"id로 div를 준비하는 것입니다. 어떻게 할 수 있는지 설명 할 수 있습니까? 다양한 방법으로 시도했지만 여전히 운이 없으며 gwt2swf와 popuppanel을 통해 SWF를 호출합니다. –