1

タブをクリックしたときにタブテキストを取得したい。私はこれをします:

tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

            @Override
            public void onSelection(SelectionEvent<Integer> event) {
                //get the tabtext here
            }
        });

しかし、私はインデックスしか取得しません。

4

2 に答える 2

2

TabPanelを使用していて、 のカスタムWidgetを提供していないと仮定するとTabBar、次のようにすることができます。

tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {

  @Override
  public void onSelection(SelectionEvent<Integer> event) {
      String tabHtml = tabPanel.getTabBar().getTabHTML(event.getSelectedItem());
    }
  });

もちろん、タブの基礎となる HTML を取得します。これは通常、<div>tab text</div>. タブ テキストを HTML として表示するように選択したかどうかに関係なく、メソッドに入力したテキストは、またはウィジェットでadd()ラップされます。LabelHTML

もちろん、これは便利ではありません。一般に、TabPanel挿入時にタブテキストを(私が推測する拡張機能またはモデルで)どこかに保存し(add(...)sをオーバーライドして)、必要に応じて取得する必要があります(単純なゲッターを追加することにより) )。

于 2013-04-09T09:02:25.067 に答える
0

以下の方法で、選択したタブを取得できます。

tabPanel.getElement().getTitle();
于 2013-04-09T08:54:30.827 に答える