1

我想创建一个标签页并在每个标签点击时加载不同的信息。

我希望能够在单击“+”选项卡时动态添加选项卡。 在此处输入图像描述

因此,单击“+”时,应将新选项卡添加到同一 tabLayoutPanel。

有关如何在 GWT 中执行此操作的任何建议。

谢谢。

4

2 回答 2

2
  • 静态添加“+”选项卡(例如 ui xml)。
  • 添加一个选择处理程序(有关如何执行此操作,请参阅在 GWT 中我如何处理选项卡单击事件?)。
  • 在这个处理程序中:如果选择了最后一个选项卡,则在它之前插入一个新选项卡并从代码中选择它。
于 2015-02-11T12:27:31.317 回答
1

您还可以向 tabPanel 添加一个空的+小部件,然后selectionChangeHandler在 tabPanel 上添加一个以检测单击+选项卡,这会添加您的新选项卡并选择它。

所以+选项卡完成了这项工作并且永远不会显示:

    tabPanel.add(new Label(), "+");

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

        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            if (event.getSelectedItem() == tabPanel.getWidgetCount() - 1) {                 
                Widget w = new Label(); // the widget which contains the new tab
                tabPanel.insert(w, w.toString(),
                        tabPanel.getWidgetCount() - 1);
                tabPanel.selectTab(w);
            }
        }
    });
于 2015-06-05T14:32:54.307 回答