J2EE,Documentum,GWT,EJB学习路程

为了所爱的,和爱我的人努力

 

javascript call gwt method

这个有些变态的东西折磨了整两天(最头疼这种东西了),我遇到的是用gwt的frame的回来一个IOStream(html string),我要高亮html里的关键标记,并让他们有事件,所以,我在返回IOStream之前进行拦截,并repleace关键标记,加上了高亮的属性"background-color='yellow'", 加上了事件处理"onclick=\"javascript:window.top.clickFireEvent('Todd')" (就是这一块,最让我头疼了,因为是个frame所以他们不在同一个窗口下);
在gwt中:

//gwt EntryPoint method
public void onModuleLoad() {
    clickEventFire();
  }

//This is jsni method

  private static native void clickEventFire()/*-{
   $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 田亮 阅读(1608) 评论(3)  编辑  收藏 所属分类: GWT

评论

# re: javascript call gwt method[未登录] 2008-12-18 13:21 letitbe

谁叫你脱裤子放屁的。  回复  更多评论   

# re: javascript call gwt method 2008-12-18 20:59 田亮

不明白您的意思,请教高招,不过请不要带脏字,谢谢@letitbe
  回复  更多评论   

# re: javascript call gwt method[未登录] 2009-08-11 00:37 nake

其实你的方法很奇特,也正是我需要的  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(4)

随笔分类

随笔档案

文章分类

文章档案

相册

MyHome

搜索

最新评论

阅读排行榜

评论排行榜