2012-05-18 5 views
8

По какой-то причине мне нравится использовать собственную полосу прокрутки браузера вместо sencha.В Sencha touch2 Как включить панель прокрутки браузера

Я уже установил переполнение для автоматического на тело, но до сих пор не вижу полосу прокрутки, пока я не установил фиксированную высоту в «ext-viewport» вручную в панели инструментов Chrome, скажем 2000px.

он выглядит как viewport всегда автоматически подходит для размера экрана. Есть ли какие-либо настройки для отключения этого и включения прокрутки браузера?

Заранее спасибо.


Обновление 19 мая Вот некоторый прогресс,

  1. В Ext.viewport.Android ->doFixSize будет автоматически соответствовать видовому экрану к размеру экрана, закомментируйте и затем установить/определить фиксированные
  2. в Ext.viewport.Default, он проглатывает touchstart/touchmove событие, поэтому полоса прокрутки не работает, установив preventPanning/preventZooming на false. Я могу заставить прокручивающую панель работать. она прокручивается гораздо быстрее, чем скроллинг Сенча в :)

карусель не работает хорошо сейчас, исследуя ...


Обновления 20 июня

Carousel не будет работать с натурной полосой прокрутки в андроиде 4 из-за ошибки ниже http://code.google.com/p/android/issues/detail?id=19827

с нативной полосой прокрутки, только touchstart и первое событие touchmove, последующая touchmove и touchhend теряются, поэтому невозможно реализовать карусель без e.preventDefault().

один workround это слушать потрогать события, когда целевое событие является карусель, а затем вызвать e.preventDefault отключить родной скроллбар ....

ответ

0

попробовать этот код

Ext.viewport.setScrollable(false); Ext.viewport.element.dom.childNodes[0].style.overflow = 'scroll';

+0

это Безразлично» t work, PLS см. мои обновления в вопросе. –