Возможно ли реализовать алфавитную полосу прокрутки для очень длинного списка, например, пример в ссылке ниже, в dojox mobile?Алфавитная полоса прокрутки в додзё для мобильных устройств
2
A
ответ
0
Должна быть возможность реализовать его, используя следующие доступные элементы:
- Горизонтальные алфавитные разделители в списке: могут быть реализованы в виде категории заголовков с помощью параметра «заголовок» из ListItem (doc).
- SearchBox (1.8+, doc): виджет для ввода критериев поиска (как один в верхней части экрана).
- FilteredListMixin (1.9+; doc, live sample): комбинаты и соединяет список виджетов с SearchBox
- LongListMixin (1.9+, doc, live sample): сильно улучшает производительность прокрутки для длинных списков.
- Виджет списка может быть заказан приложением dojo/store (doc) с использованием EdgeToEdgeStoreList (doc, live sample).
- Вертикальный алфавитный указатель (справа от скриншота): вам нужно будет его реализовать, скажем, как контейнер, наложенный на список, и с прозрачным цветом заливки (на телефонах) или с правой стороны (на планшетах)) и использование, например, ToolBarButton (doc) для каждой буквы. Действие кнопки-буквы будет полагаться на scrollable.scrollIntoView (listItem) (doc) для реализации автоматического прокрутки, когда пользователь прикасается к данной букве.
Надеется, что это помогает, Адриан
0
Там нет простого способа настроить полосу прокрутки в виде ScrollableView, чтобы сделать это, Вы должны переопределить и изменить метод showScrollBar (а точнее его createbar внутренней функция), определенные в dojox/мобильном телефоне/scrollable.js.
Энрико, если ваш вопрос был дан ответ, пожалуйста, отметьте его как таковые. Благодаря! –