powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать обработчик клика по заголовку сетки Vaadin Grid?
11 сообщений из 11, страница 1 из 1
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267730
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В инете куча примеров про то как можно сделать обработчик клика по заголовку таблицы Table. Но про то как сделать слушатель клика по заголовку Vaadin Grid - я найти не могу. Такое вообще возможно?

Народ, кто сталкивался с проблемой?
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267735
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прямо сегодня начну разбираться с этой новой штукой. Специально для этого обновился до 7.6.7.
В инете мало инфы, потому что добавили ее относительно недавно.
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267736
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,

Ну это, блин, не шутка :)

У таблицы есть, у грида нет? Как-то совсем грустно ((
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267738
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULERNixic,

Ну это, блин, не шутка :)

У таблицы есть, у грида нет? Как-то совсем грустно ((
дак а я серьезно, с мавеном пришлось доразобраться все же, чтобы нормально все библиотеки разрулить, полдня вчера ковырялся с ними))
сейчас с css'ами разберусь и буду копаться с гридами этими :)
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267740
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,

Капец, ну кто бы мог подумать!!!
Оказывается решается элементарно:

Код: java
1.
2.
3.
4.
5.
6.
        table.addListener(new Listener() {
            @Override
            public void componentEvent(Event event) {
                Notification.show("go go go");
            }
        });
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267758
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь вот только проблема определить, что это за столбец кликнут... ((
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267792
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULERТеперь вот только проблема определить, что это за столбец кликнут... ((
testGrid.getColumn(object).getHeaderCaption()
куда-то сюда копать
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267799
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У таблиц проще, там берется сразу getColumnHeader() у грида такого не увидел

У таблиц у меня ширина выставляется сохраненная ранее, а собираются данные через:
Код: java
1.
2.
3.
4.
5.
6.
7.
Object[] visColumns = productTable.getVisibleColumns();
for (Object object : visColumns) {
                productTable.getColumnHeader(object);
                productTable.getColumnWidth(object);
                productTable.isColumnCollapsed(object);
// это вот никуда не идет, оно для примера, вот у грида надо как-то так же я думаю вытаскивать и что-то дальше делать
}
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267859
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,

У грида чуть мудрёнее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
table.addSortListener(new SortEvent.SortListener() {
            @Override
            public void sort(SortEvent sortEvent) {

                String s = "";
                String column = "";
                String sortOrder = "";

                s = sortEvent.getSortOrder().toString();
                column = s.substring(1, s.indexOf(" "));
                sortOrder = s.substring(s.indexOf(" ") + 1, s.indexOf("]"));

}});



В column будет столбец по которому кликаем, в sortOrder направление сортировки.

Но не это самое страшное )

Фишка в том, что когда в качестве контейнера данных используется реальная таблица, никакие сортировки как для Table так и для Grid не работают.

Но!!! Это полбеды. Когда начинаю средствами SQL сортировать столбец, срабатывает этот самый слушатель (т.е. он не просто предназначен для отлавливания кликов. Ещё он "слушает" упорядочивание данных). И если вдруг, я вздумаю в этом обработчике всунуть запуск метода сортировки SQL-ем, то мне придется заботится и о том, чтобы не было цикличных вызовов.
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39267863
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, свою главную задачу я вроде бы решил, но толкового способа отловить ТОЛЬКО клик по хидеру, не нашел.
...
Рейтинг: 0 / 0
Как сделать обработчик клика по заголовку сетки Vaadin Grid?
    #39272765
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел я, попробовал грид. Думал заменю им таблицу, но нет, мне нужен в обязательном порядке драгЭндДроп, а он из коробки у грида не работает, так что буду пока на таблицах сидеть, подожду, может прикрутят и вот тогда... :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать обработчик клика по заголовку сетки Vaadin Grid?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]