Заполните данные строки выбранной таблицы по умолчанию в другую таблицу - PullRequest
0 голосов
/ 13 октября 2011

У меня есть требование, которое состоит из одной таблицы вверху и вкладки, которая состоит из 3 вкладок внизу.В 3 вкладках содержатся 3 разные таблицы, и мое требование здесь заключается в том, чтобы при нажатии на верхнюю таблицу некоторые связанные данные должны отображаться в каждой из таблиц на вкладке.

Эта функция работает нормально, когдаСейчас я щелкаю строки таблицы, но проблема здесь в том, что при загрузке приложения в верхней таблице по умолчанию должна быть выбрана первая строка, а соответствующие данные должны быть заполнены и отображены в таблицах табулированных таблиц.Как я могу реализовать это с помощью встроенных слушателей?Если приведен пример, он будет очень полезен.

1 Ответ

0 голосов
/ 07 ноября 2011

Поскольку функция работает после щелчка по строке, я могу предположить, что ваш слушатель работает правильно.

Я полагаю, что вы можете просто использовать метод верхней таблицы myTable.setValue(table.firstItemId()) после инициализации представления. Предполагая, что ваш слушатель вызывает (например) метод myApplication.rowSelected(Item item), вы можете вызвать его вручную после установки значения таблицы.

Пример:

void init() {
    myTable.addListener(new ItemClickEvent.ItemClickListener() {
        void itemClick(ItemClickEvent event) {
            rowSelected(event.getItem());
        }
    });

    if(!myTable.getItemIds().isEmpty()) {
        Object firstId = myTable.firstItemId();
        myTable.setValue(firstId);
        myTable.rowSelected(myTable.getItem(firstId));
    }
}

void rowSelected(Item item) {
    // Do stuff
}
...