2017-08-11 13 views
7

Zbudowałem kątowym reaktywnej postaci używając joński 2.Prevent scrollAssist & autofokus na wejściach, które nie potrzebują klawiaturę pokazać

Kiedy dotyka wejście na dole strony strona będzie przewijać więc wejście dostać się ponad klawiaturę. Oczekiwane zachowanie, więc ok. Ale nagłówek też był popchnięty i to było złe.

Więc spojrzał w internecie i znaleźć sposób obejścia problemu, który miał napisać następujących w rachunku importowej app.module.ts

// app.module  
IonicModule.forRoot(MyApp, { 
    scrollAssist: true, 
    autoFocusAssist: true 
}) 

To rzeczywiście działa także strona nadal przewija i nagłówek jest nie odpychaj.

Ale wciąż mam jedną problème. Po dotknięciu wejścia, które nie wymaga wyświetlania klawiatury (np. Datepicker), strona przewija się po pierwszym dotknięciu i muszę ponownie dotknąć, aby otworzyć datepicker ...

Dowolny pomysł, w jaki sposób mogę może uniemożliwić automatyczne przewijanie strony po dotknięciu wejścia, które nie wymaga klawiatury?

+0

dlaczego chcesz użyć datepicker dla 'type = dzień spełnienia wymogu, ponieważ po dodaniu tego atrybutu nie trzeba się martwić o zwoju pozycja i to jest właściwy sposób UX jak natywna aplikacja – Webruster

Odpowiedz

0

Można to osiągnąć, używając dwóch właściwości składnika input. Po pierwsze możesz ustawić właściwość readonly na wartość true, a następnie dodać listę zdarzeń click, aby otworzyć DatePicker, a następnie użyć właściwości wejściowej placeholder, aby wyświetlić wartość DatePicker.

Mam nadzieję, że to pomoże Ci znaleźć rozwiązanie. Daj mi znać, czy to działa.

Powodzenia & Cheers

Ashish Sebastian

+1

W rzeczywistości właściwość readonly nie zapobiega wyświetlaniu klawiatury po raz pierwszy ... Próbowałem użyć właściwości disabled, która działa, ale styl jest inny ... –

Powiązane problemy