0

GWTにDockLayoutPanelがあり、North、South、Westを次のように定義しました。

dockLayoutPanel.addNorth(new HTML("PLACE HOLDER FOR HEADER"), 8);
dockLayoutPanel.addSouth(new HTML("PLACE HOLDER FOR FOTTER"), 5);
dockLayoutPanel.addWest(scrollPanel, 50);----scrollPanel is basically a flextable with buttons.

基本的に私が達成したいのは、ユーザーがにあるボタンをクリックしたときに、ボタンflextableの右側にある同じページ内の別のHTML gwtページを開く必要があることです(つまり、同じページ内で中央にあります)。のdockLayoutPanel)。

誰かがこれを手伝ってくれませんか。1つ目は、HTML gwtページを別のページに埋め込む方法であり、2つ目は、同じページ内のボタンをクリックして開く方法です。

4

2 に答える 2

0

私があなたの問題を理解している限り、ボタンを使用して GWT アプリケーション内に HTML ページを埋め込みたいと考えています。これは可能な解決策の 1 つです。

  • まず、GWT のFrameクラスを使用して iFrame を作成します。
  • 次に、ボタンのクリック ハンドラーを追加します。
  • クリック ハンドラーの onClick メソッドで、作成した iFrame に必要な URL (HTML ページのパス) を設定します。

IFrame には他にも多くの用途があります。これを使用して、Gwt や Java に関係のないリモート サーバーからアクセスされるデータを表示できます。IFrame はフォト フレームと考えてください。カラー写真でも白黒写真でも紙でも構いません。IFrame は、何でも表示するためのポータルとして機能します。

于 2012-11-21T12:45:56.940 に答える
0

ここで説明されているように: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels

  Button b = new Button("Click Me");
    b.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        // handle the click event
        dockLayoutPanel.add(<Add the page here>)
    }   });

Ajay リクエストを使用して、すべてが同じページで直接行われます。

mvp-pattern を理解するには、次のチュートリアルを読む必要があります。これは非常に役立ちます。 https://developers.google.com/web-toolkit/articles/mvp-architecture

于 2012-11-21T08:22:54.723 に答える