使用 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);
}
}
});
我想创建一个标签页并在每次点击标签时加载不同的信息。
我希望能够在单击“+”选项卡时动态添加选项卡。
因此,在单击“+”时,应将一个新选项卡添加到同一个 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);
}
}
});