GWT настроить модель множественного выбора CellList для мобильных устройств

У меня есть приложение, которое использует MultiSelectionModel, и оно прекрасно работает, но мне нужен сайт, который я разрабатываю для работы на мобильных устройствах, и поэтому я не могу использовать клавиатуру, чтобы помочь в выборе элементов (так как он не не существует). EX: на рабочем столе я просто держу Ctrl и нажимаю на все элементы, которые я хочу выбрать.

Поэтому на мобильном устройстве я бы хотел изменить поведение MultiSelectionModel по умолчанию, чтобы при нажатии на элемент CellList оно переключало состояние выбора этого элемента.

Я просмотрел источник для него и не могу все-таки реализовать то поведение, которое мне нужно. (Мобильный MultiSelection).

2 ответа

Решение

Независимо от того, добавляете ли вы столбец флажка или нет, вам придется добавить обработчик предварительного просмотра ячейки. Самый простой способ определить один из них - использовать DefaultSelectionEventManager: либо с помощью диспетчера флажков в сочетании со столбцом флажка, либо с помощью создания пользовательского (вы должны сопоставить событие щелчка с действием переключения).

Вы можете увидеть его используемый вариант чекбокса в GWT Showcase; он использует setSelectionModel перегрузка с двумя аргументами, чтобы добавить CellPreviewEvent.Handler в то же время.

Добавление дополнительного столбца флажка было бы более удобным для пользователя решением.

Другие вопросы по тегам