vaadin: перемещение данных из выбранной строки таблицы1 в таблицу2 - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть два вопроса:

  1. У меня есть две таблицы: table1 и table2.Мне нужно спроектировать приложение таким образом, чтобы выбранная строка таблицы 1 при нажатии отображалась в таблице 2.
  2. Как мне вызвать пользовательскую таблицу?Предположим, у меня есть класс Table с пустым конструктором, и я передам аргументы, такие как Table (нумерация страниц).Он должен показывать таблицу с нумерацией страниц. Аналогично, таблица (отложенная загрузка) должна отображать таблицу отложенной загрузки.Таблица (нумерация страниц, отложенная загрузка, поиск) должна отображать все три свойства.

1 Ответ

0 голосов
/ 30 сентября 2011

То, что вам нужно сделать для номера 1, - это то, что вы прикрепляете Clicklistener к вашей таблице1, а в Clickevent берете выбранный объект ni table1 и добавляете его в table2. Также добавьте if, чтобы не добавлять строки, которые уже существуют в таблице 2.

Вот как вы копируете данные

public void copydata(){
    Object o = table1.getValue();
    if(!table2.getItemIds().contains(o))
        table2.addItem(o);
    table2.setContainerDataSource(table2.getContainerDataSource());
}

Когда дело доходит до вашего второго вопроса, я понятия не имею, о чем вы говорите, но, похоже, вы хотите расширить класс Table в vaadin, чтобы получить свои собственные функции.

...