0

我想在 ListGrid 摘要中添加自由定位的自定义标签。

SmartGWT 2.4 有什么办法吗?

谢谢!

4

1 回答 1

2

这是诀窍。这不是 SmartGWT 标签,而是类似的东西。但有什么区别,它是可点击的:

public YourClass extends VerticalLayout{
  public void YourClass(){
    ...
    initJS(this);
    Label label = new Label("<span onclick=\"setYourFunction(this);\">click here</span>"
            +"<span onclick=\"setYourFunction(this);\">or here</span>");
    // Add label to your grid. This class is just a sample:
    addMember(label);
  }

  private native void initJS (YourClass cs) /*-{
   $wnd.setYourFunction = function (obj) {
       cs.@com.yourpackage.YourClass::onClickFunction(Ljava/lang/String;)('content:'+obj.innerHTML);
   };
  }-*/;

  private void onClickFunction(String s){
    GWT.log(s);
  }
}
于 2012-09-13T12:43:16.607 回答