Добавить вкладку динамически с помощью элемента вкладки в GWT
Я хочу создать страницу с вкладками и загружать различную информацию при каждом нажатии вкладки.
Я хочу иметь возможность добавлять вкладки динамически при нажатии на вкладку "+".
Таким образом, при нажатии "+" новая вкладка должна быть добавлена в ту же вкладку LayoutPanel.
Любые предложения о том, как это сделать в GWT.
Благодарю.
2 ответа
Решение
- Добавьте вкладку "+" статически (например, пользовательский интерфейс XML).
- Добавить обработчик выбора (см. В GWT, как мне обработать событие нажатия вкладки? Как это сделать).
- В этом обработчике: если выбрана последняя вкладка, вставьте новую вкладку непосредственно перед ней и выберите ее из кода.
Вы также можете добавить в tabPanel пустой виджет +, а затем добавить selectionChangeHandler
на панели вкладок, чтобы обнаружить, нажмите на вкладку +, чтобы добавить новую вкладку и выбрать ее.
Итак +
вкладка выполняет работу и никогда не отображается:
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);
}
}
});