0

私はファイルを持ってい<div>ますMy.html

<html><head>
<script type="text/javascript" language="javascript" src="
 path/biz.path.nocache.js"></script></head>
 <div id = "div_test"> </div>

今私はusingjavaを取得するクラスを書きました。test divisionDom

private void AddWidget() throws Exception{
 _obj = new testWidget(this._session);
 _obj.setSize("100%", "100%");
 _obj.AddTestWidget();
 RootPanel rootpanel = getViewRootPanel(div_test); // returns the division id 
 rootpanel.clear();
 rootpanel.add(_obj);   
}

以下は次のとおりですTestWidget.java

public class TestWidget extends ContentContainer{
  HorizontalPanel _base = new HorizontalPanel();
  protected FlexTable _bill = new FlexTable();
  Label lblTitle;

  public TestWidget(Session s) {
    super(s);
    _base.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    _base.setWidth("100%");
    initWidget(_base);
    this._session= s;
    _inheritwidget = new InheritWidget(session);
  }
  public Widget AddTestWidget() {
    System.out.println("In widget");
    lblTitle= new Label("Details");
    lblTitle.setStyleName(Resources.INSTANCE.cssElements().labelBig());
    lblTitle.getElement().getStyle().setPadding(3, Unit.PX);
    _inheritwidget .setWidget(1, 0, lblBillingTitle);
    _inheritwidget .setWidget(2, 0, billingWidget);
    _base.add(_billing);
return _base;
}
}

classはInheritWidgetから拡張されContentContainerます。コンソールも確認すると、In Widget. これは、コードの流れが正しいことを意味します。AddTestWidgetのコンテンツをロードするにはどうすればよいか教えてくださいHTML div

私が欠けている部分はありますか?

4

2 に答える 2

4

とはContentContainer? GWT ライブラリで見つけることができません。GWT TestWidgetWidget クラスを拡張していません。このため、ウィジェットとして使用することはできません。コーディングのニーズに合わせて拡張するContentContainer必要がある場合は、GWT インターフェイスを実装してisWidget、それがウィジェットであることを GWT に知らせることができます。

于 2012-12-09T19:45:47.347 に答える
0
RootPanel.get().add(Your widget) 
于 2012-12-09T16:13:46.540 に答える