Nie mogę ustawić maksymalnej długości dla pola tekstowego GWT. Czy ktoś mógłby mi pomóc osiągnąć to w GWT?Maksymalna długość dla GWT TextArea
TextArea t1 = new TextArea();
t1.setMaxLength(300); // This method doesn't exist. How do I do this?
Nie mogę ustawić maksymalnej długości dla pola tekstowego GWT. Czy ktoś mógłby mi pomóc osiągnąć to w GWT?Maksymalna długość dla GWT TextArea
TextArea t1 = new TextArea();
t1.setMaxLength(300); // This method doesn't exist. How do I do this?
Jego przyczyna MaxLength jest cechą HTML5, więc to nie będzie działać w starszych przeglądarkach. Musisz zrobić to sam. Wystarczy dodać keyPresshandler i policzyć długość tekstu w obszarze tekstowym i wyciąć tekst, jeśli jest długi.
Cześć, dziękuję za odpowiedź, ale kiedy kopiuję zawartość z pliku tekstowego (który ma więcej niż 300 znaków) i wklejasz w obszarze tekstowym, nawet tym razem również nie powinno na to pozwolić. pomóż mi to naprawić. –
Czy testujesz, że nie działa z keyPressHandler. Po tym jak wszystkie 2 klawisze zostaną naciśnięte podczas kopiowania wklej. Ahh, ale nie, kiedy korzystasz z menu kontekstowego. Wygląda na to, że musisz użyć metody JSNI do samodzielnego zaimplementowania zdarzenia wklejania: http://www.quirksmode.org/dom/events/cutcopypaste.html –
Użyłem wszystkich procedur obsługi, które faktycznie działają, ale nie, kiedy wycinam wklejanie. czy jest sposób, aby to zrobić. dzięki –
Można ustawić go jako takie: odpowiedź
t1.getElement().setAttribute("maxlength", "100");
Gal jest tuż przy jednym korekcji:
t1.getElement().setAttribute("maxlength", "100");
Drugi parametr jest ciągiem. To działało dla mnie.
Dla przeglądarek, które nie obsługują HTML5, tutaj jest obejście (rozszerzenie gwt klasy TextArea z funkcją MaxLength.)
http://www.karmicbee.com/gwt-textarea-with-max-character-limits/
Co to znaczy, że nie są w stanie ustalić długość max ? Jaki jest dokładnie problem, nie powiedziałeś wiele, z wyjątkiem tego, że masz problem. –
Witam, chcę ograniczyć użytkownika, nie wprowadzać więcej niż 300 znaków, zajrzałem do api, nie ma metody, która może zrobić dla mnie. jak mogę to osiągnąć w gwt –