Voorkomen dat er voorbij een bepaald punt op een sencha-aanraakscherm wordt geschoven?

Is er een manier om te voorkomen dat ik achter een bepaald punt in sencha-aanraking omhoog scrol? Ik heb een paneel dat verticaal overloopt, maar ik wil niet dat de gebruiker de inhoud naar beneden kan halen (naar boven scrollen) om een ​​verticale witruimte tussen de gekoppelde titelbalk en het eerste stukje inhoud te plaatsen.

Hoe kan ik dit bereiken?

0
Je kunt nog steeds omhoog scrollen en er is geen vulling of marge.
toegevoegd de auteur Stefan Kendall, de bron
Waarom niet gewoon de padding/marge op het paneel dat scrolt verwijderen, zodat er geen witruimte is?
toegevoegd de auteur Lyle Pratt, de bron

1 antwoord

Wat je zou doen is een luisteraar toevoegen aan de scroller van het paneel. Naar de schuifbalk kan worden verwezen door de eigenschap scroller van het paneel.

Iets zoals dit. Je zou er een beetje mee moeten spelen, maar ik denk dat dit zou moeten werken. Code is niet getest.

  panel.scroller.addListener({
    'offsetchange': function (draggable, offset) {
        if (offset.y == 0) {
            panel.scroller.scrollTo({
                x: 0,
                y: 0
            });
        }
    }
});
2
toegevoegd
Het veranderen van de controle van "offset.y == 0" naar "offset.y> 0" maakte dit voor mij werken.
toegevoegd de auteur Philip Murphy, de bron