将JavaScriptObject强制转换为gwt小部件

时间:2011-01-16 07:12:00

标签: java javascript gwt uibinder

我可以知道如何将JavascriptObject从JSNI转换为gwt作为gwt CUstomWidget

CustomWiget widget = (CustomWidget) javascriptObjectFromJSNI; //无效

2 个答案:

答案 0 :(得分:3)

您无法将ELement强制转换为Widget。在这种情况下,您可以使用GQuery来帮助您。

GQuery。$(element).widget()将为您提供您在DOM上寻找的GWT小部件。

答案 1 :(得分:2)

您可以使用CustomWidget作为JSNI方法的返回类型。 http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html#example-json的示例使用Customer(扩展JavaScriptObject)执行此操作:

private native Customer getFirstCustomer() /*-{
  return $wnd.jsonData[0];
}-*/;

如果您的CustomWidget确实是一个Widget(而不是JavaScriptObject),那么您可能正在寻找完全不同的东西:在这种情况下,您必须编写wrap()方法,如com.google.gwt.user.client.ui.Button.wrap()