2012-05-18 15 views
8

Per qualche motivo, mi piace usare la barra di scorrimento nativa del browser invece di sencha.In Sencha touch2 Come abilitare la barra di scorrimento del browser

Ho già impostato l'overflow su automatico sul corpo, ma non vedo ancora la barra di scorrimento finché non ho impostato manualmente un'altezza fissa su "ext-viewport" nella barra degli strumenti di Chrome, diciamo 2000px.

sembra che la finestra sia sempre adattata automaticamente alle dimensioni dello schermo. c'è qualche impostazione per disabilitare questo e abilitare lo scorrimento del browser?

Grazie in anticipo.


Aggiornamenti in data 19 maggio Ecco alcuni progressi,

  1. In Ext.viewport.Android ->doFixSize si auto adatta della finestra a dimensioni dello schermo, commentare questo fuori e quindi impostare/detect fisso
  2. in Ext.viewport.Default, ingerisce l'evento touchstart/touchmove in modo che la barra di scorrimento non funzioni, impostando preventPanning/preventZooming su false È possibile far funzionare la barra di scorrimento. scorre molto più veloce di scorrimento di Sencha :)

giostra non funziona bene ora, indagando ...


Aggiornamenti in data 20 giugno

Carousel non funziona con barra di scorrimento nativa in Android 4 a causa del bug infetto http://code.google.com/p/android/issues/detail?id=19827

con barra di scorrimento nativa, solo touchstart e il primo evento touchmove viene richiamato, il successivo touchmove e touchend vengono persi, quindi non è possibile implementare il carousel senza e.preventDefault().

uno workround è quello di ascoltare toccare eventi, quando target dell'evento è giostra, quindi chiamare e.preventDefault per disabilitare barra di scorrimento nativo ....

risposta

0

provare questo codice

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

+0

questo doesn' lavoro, vedo i miei aggiornamenti in questione. –

Problemi correlati