간단하다. ** 대소문자 주의 ** 하단 참고
package com.weebinar.client;
public class JSNI {
public static void initJsInterface() {
exportMyPhoneNumber();
}
public static native void exportMyPhoneNumber()/*-{
$wnd.myPhoneNumber = @com.weebinar.client.JSNI::myPhoneNumber(*);
}-*/;
public static void myPhoneNumber(JsArrayMixed args) {
Window.alert("I'm JAVA METHOD");
Window.alert(args.getString(0));
}
}
JSNI라는 class를 만들었다.
그리고 onModuleLoad()에서
JSNI.initJsInterface() 메소드를 호출함으로써 초기화? 한다.
HTML 파일에서
<script>
function callJava(){
window.myPhoneNumber (["call 010xxxxxxx"])
}
</script>
<input type="button" value="Click me" onclick="callJava()">
혹시나 놓칠 수 있는데. 빨간색 부분을 잘 보면 된다.
*** ***************절대 참고 사항 ***********
GWT에서 $wnd.loginComplete 메소드를 만들고 javascript에서 window.loginComplete를 호출했는데
반응이 없어 로드를 보내 window.login_complete로 변경이 되었다.
'나는개발자다 > GWT' 카테고리의 다른 글
gwt textbox placeholder change color (0) | 2015.10.14 |
---|---|
GWT Matrial 디자인. (0) | 2015.07.16 |
모바일 웹에서 sms, email 연동시키기. (0) | 2015.06.17 |
서버의 image data를 client에서 보여주기. (0) | 2014.11.12 |
gwt label에서 text에 맞게 label width 조절하기. (0) | 2013.07.08 |