сделать строку таблицы gwt выбранной - PullRequest
4 голосов
/ 06 января 2012

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

что-то вроде этого

                 mycelltable.setselectedrow(index);

возможно ли это?

Спасибо

ее код

                      display.getShortListedCVsBasedOnJob().getResumeDescriptionColumn().setFieldUpdater(

            new FieldUpdater<CandidateSummary, String>() {
                public void update(int index, CandidateSummary object,
                        String value) {

                    fetchResume(cvSelected, shortListedFlag);
                }
            });

Этот метод fetchResume () вызывает, но только когда я выбираю ячейку этого столбца, я хочу вызывать этот метод fetchResume () при запуске моего приложения, т.е. я хочу сделать первую ячейку столбца выбранной по умолчанию.

Ответы [ 3 ]

6 голосов
/ 06 января 2012

Выбор обрабатывается SelectionModel на основе объектов (не индексов);поэтому вы должны выбрать первый объект из ваших данных в SelectionModel, используемом CellTable (посмотрите на Использование ключевого провайдера для отслеживания объектов при изменении примера кода в Celltable javadoc для примера (последний пример перед кратким описанием вложенных классов ).

1 голос
/ 06 января 2012

Это может сработать?

setSelected(Element elem, boolean selected) 

см. Документацию GWT

CellTable Google Web Toolkit

Хм, я не вижу, что там за Сотовым столом. Я бы установил начальное значение следующим образом:

int INITAL_SET_ROW = 0;
TableRowElement initalSetElement = yourCellTable.getRowElement(INITAL_SET_ROW);
yourCellTable.setSelected(initialSetElement, true);

Вы можете попытаться реализовать это в основном методе. Надеюсь, это не помогло.

0 голосов
/ 15 октября 2012

Просто;

List<RowType> source = new LinkedList<RowType>(); 
//put some data to this list
//populate the table
table.setRowCount(source.size(), true);
table.setRowData(0, source);
//for example, you can select the first row
RowType firstRow = source.get(0);
selectionModel.setSelected(firstRow, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...