GWT настроить модель множественного выбора CellList для мобильных устройств
У меня есть приложение, которое использует MultiSelectionModel, и оно прекрасно работает, но мне нужен сайт, который я разрабатываю для работы на мобильных устройствах, и поэтому я не могу использовать клавиатуру, чтобы помочь в выборе элементов (так как он не не существует). EX: на рабочем столе я просто держу Ctrl и нажимаю на все элементы, которые я хочу выбрать.
Поэтому на мобильном устройстве я бы хотел изменить поведение MultiSelectionModel по умолчанию, чтобы при нажатии на элемент CellList оно переключало состояние выбора этого элемента.
Я просмотрел источник для него и не могу все-таки реализовать то поведение, которое мне нужно. (Мобильный MultiSelection).
2 ответа
Независимо от того, добавляете ли вы столбец флажка или нет, вам придется добавить обработчик предварительного просмотра ячейки. Самый простой способ определить один из них - использовать DefaultSelectionEventManager: либо с помощью диспетчера флажков в сочетании со столбцом флажка, либо с помощью создания пользовательского (вы должны сопоставить событие щелчка с действием переключения).
Вы можете увидеть его используемый вариант чекбокса в GWT Showcase; он использует setSelectionModel
перегрузка с двумя аргументами, чтобы добавить CellPreviewEvent.Handler
в то же время.
Добавление дополнительного столбца флажка было бы более удобным для пользователя решением.