javascript call gwt method
這個(gè)有些變態(tài)的東西折磨了整兩天(最頭疼這種東西了),我遇到的是用gwt的frame的回來一個(gè)IOStream(html string),我要高亮html里的關(guān)鍵標(biāo)記,并讓他們有事件,所以,我在返回IOStream之前進(jìn)行攔截,并repleace關(guān)鍵標(biāo)記,加上了高亮的屬性"background-color='yellow'", 加上了事件處理"onclick=\"javascript:window.top.clickFireEvent('Todd')" (就是這一塊,最讓我頭疼了,因?yàn)槭莻€(gè)frame所以他們不在同一個(gè)窗口下);
在gwt中:
//gwt EntryPoint method
public void onModuleLoad() {
clickEventFire();
}
//This is jsni method
$wnd.clickEventFire = function(id){
@com.todd.Main::fireScriptEvent(Ljava/lang/String;)(name);
}
}-*/;
//This is a method for javascript call.
public static void fireScriptEvent(String name) {
System.out.println("My name is " + name);
}
別看短短幾句,真的是很頭疼的東西:)
posted on 2008-12-17 00:45 田亮 閱讀(1618) 評論(3) 編輯 收藏 所屬分類: GWT