Добавить вкладку динамически с помощью элемента вкладки в 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);
            }
        }
    });
Другие вопросы по тегам