w moim projekcie GWT chciałbym:Filtry i teleskopowe na FileUpload
ustawić filtr dla widgetu FileUpload więc, że akceptuje tylko pliki JPG.
Włącz
myButton
, jeśli widżet FileUpload, o nazwiechooser
, ma dowolny wybrany plik. I wyłącz w inny sposóbmyButton
.
To jest mój kod dla punktu 2, ale to nie działa. Jakieś pomysły? Z góry dziękuję!
chooser.addAttachHandler(new Handler() {
public void onAttachOrDetach(AttachEvent event) {
if(chooser.isAttached()==false && myButton.isEnabled()==true)
myButton.setEnabled(false);
else if(chooser.isAttached()==true && myButton.isEnabled()==false)
myButton.setEnabled(true);
} });
dzięki za pomoc! @ 1 to nie jest obiekt Form, to tylko obiekt FileUpload. Który następnie byłby prawą obsługą do ustawienia filtra? @ 2, którego programu obsługi należy użyć, aby wiedzieć, że zmienił się status obiektu FileUpload (plik został dołączony lub odłączony), a następnie wykonać czynność przycisku w tym momencie? – Arturo
@ 1: tak, ale plik FileUpload musi zostać dodany do formularza, który zostanie przesłany. A dla formularza możesz użyć addFormHandler @ 2: nie mam pojęcia ... chciałbym wypróbować coś takiego jak chooser.getElement (0) (lub 1 lub 2 itd .... dopóki nie otrzymasz pola wejściowego). A gdy już to zrobisz, możesz wypróbować coś takiego jak inputField.getText() i porównać to. – cupakob