2011-07-07 4 views
0

私は3つのタブを持つタブパネルを持っています。タブの1つに、データベースのデータを含むテーブルを描画するテーブルがあります。しかし、新しいデータが入力された場合は、タブを選択した後、ブラウザページを更新して更新を表示する必要があります。 は、私は、タブパネルに次の選択ハンドラーを追加しました:GWT - タブパネルをリフレッシュする

tabpanel.addSelectionHandler(new SelectionHandler<Integer>() 
     { 
      public void onSelection(SelectionEvent<Integer> event) 
      { 
       int tabId = event.getSelectedItem(); 
       Widget tabWidget = tabpanel.getWidget(tabId); 
       if (tabWidget != null) 
       { 
        //assumming that code to refresh will go here... 
       } 
      } 
     }); 

私は何をすることができ、特定のタブが選択されている場合、そのタブが更新されますように?

ありがとうございます。

答えて

0

あなたのしたことは正しいです。データアクセスコードをコメントに記入してください。したがって、たとえば

  int tabId = event.getSelectedItem(); 
      // PSEUDO CODE 
      data = AsyncCallback.getData() 
      tabPanel.setWidget(tabId, new Widget(data)); // PSEUDO CODE 
+0

setWidget()関数は推奨されていません。 – sap

関連する問題