GWT Проведите между страницами / панелями - PullRequest
5 голосов
/ 24 февраля 2012

У меня есть веб-приложение, которое я создаю, где мне нужно разрешить пользователю пролистывать страницы. Из того, что я исследовал, вам нужно использовать MGWT (мобильный веб-инструментарий Google - http://code.google.com/p/mgwt/)

Затем необходимо создать класс, который расширяет класс Panel и реализует интерфейс MGWT «HasTouchHandlers»:

(http://code.google.com/p/mgwt/source/browse/mgwt/src/main/java/com/googlecode/mgwt/ui/client/widget/touch/TouchPanel.java?name=v1.0.0-alpha1)

Кроме того, ваша панель должна реализовывать интерфейс GWT AnimatedLayout (такой как LayoutPanel, DockLayoutPanel и SplitLayoutPane), чтобы вы могли самостоятельно перемещать панель после перехвата события касания.

Мой вопрос: может ли кто-нибудь указать мне учебник или пример кода о том, как это сделать? Или как макет GWT проекта с точки зрения Панели? Например, если в моем приложении несколько страниц, у меня есть несколько панелей? спасибо - Майк

Ответы [ 3 ]

4 голосов
/ 14 июня 2012

mgwt теперь поддерживает свайпы.Имеется распознаватель пролистывания, а также панель прокрутки:

См. В действии: http://mobilegwt.appspot.com/showcase/#CarouselPlace:

Вот код: http://code.google.com/p/mgwt/source/browse/src/main/java/com/googlecode/mgwt/ui/client/widget/Carousel.java

1 голос
/ 05 июля 2013

Вы также можете сделать это самостоятельно, добавив реализации TouchStartHandler, TouchMoveHandler, TouchEndHandler к своему классу и обработав события и сохранив то, что произошло. Если вы переместились более чем на X между началом и концом, это будет считывание.

1 голос
/ 07 марта 2012

Я предпочитаю, чтобы вы использовали iScroll для прокрутки, потому что он работает без проблем на Android, а также на браузерах iOS.Реализация также будет работать в сторонних браузерах, таких как Diigo или Dolphin.С этим вы, я думаю, вы можете полностью избежать использования mgwt API.

...