使用 GWT 中的选项卡项动态添加选项卡

Add tab dynamically using a tab item in GWT

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

我希望能够在单击“+”选项卡时动态添加选项卡。

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

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

谢谢。

  • 静态添加“+”选项卡(例如 ui xml)。
  • 添加一个 selection 处理程序(请参阅 In GWT how do I handle the tab click event? 了解如何执行此操作)。
  • 在此处理程序中:如果最后一个选项卡是 selected,则在它之前插入一个新选项卡,然后 select 从代码中插入它。

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

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

    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);
            }
        }
    });