GWT обработчик сортировки столбцов, как получить значение столбца, которое было выбрано - PullRequest
0 голосов
/ 26 октября 2011

У меня есть таблица ячеек в GWT, и я хочу реализовать в ней функцию сортировки, из базы данных (Критерии), для этого я просто хочу узнать, как получить значение столбца, который был выбран для сортировки

вот мой код

            ctJobs.addColumnSortHandler(new ColumnSortEvent.Handler() {
            public void onColumnSort(ColumnSortEvent event) { 
            event.getColumn();
            event.getColumn().getValue("what do we need to write here ???");

из event.getColumn (), я получаю столбец в виде объекта

com.google.gwt.cell.client.ClickableTextCell@188a12e

Я хочу знать имя / значение столбца, для которого я пытаюсь event.getcolumn (). Getvalue ("??");но каков параметр для этого или есть какой-либо другой способ получить имя столбца, по которому щелкнули.

Спасибо

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Используете ли вы ListDataProvider или AsyncDataProvider для таблицы ячеек?

В случае AsyncDataProvider сортировка должна выполняться на стороне сервера, поэтому нет необходимости добавлятьa ColumnSortHandler.

См. документы GWT .

Чтобы получить название столбца, по которому щелкают для сортировки, см. вопрос .

1 голос
/ 31 мая 2013

При создании столбцов таблицы установите dataStoreName столбца.

column.setDataStoreName("columnX");

Далее, когда в AsyncDataProvider получите историю сортировки нажатых заголовков, как показано ниже

final AsyncDataProvider<SQLRow> dataProvider = new AsyncDataProvider<SQLRow>(){
    @Override
    protected void onRangeChanged(HasData<SQLRow> display) {
        for (int i=0;i<sortList.size();i++) {
            sortList.get(i).getColumn().getDataStoreName();
        }
    }
}
...