en mi proyecto GWT que me gustaría:filtros y controladores para FileUpload
establecer un filtro para el widget FileUpload de modo que sólo acepta archivos JPG.
Habilite
myButton
si el widget FileUpload, llamadochooser
, tiene cualquier archivo elegido. Y desactivarmyButton
de lo contrario.
Este es mi código para el punto 2, pero no funciona. ¿Algunas ideas? ¡Gracias por adelantado!
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);
} });
Gracias por su ayuda! @ 1, este no es un objeto Form, es solo un objeto FileUpload. Entonces, ¿cuál sería el controlador correcto para establecer el filtro? @ 2, ¿qué controlador debo usar para saber que el estado del objeto FileUpload ha cambiado (archivo adjunto o desvinculado) y luego realizar la acción del botón en ese momento? – Arturo
@ 1: sí, pero FileUpload se debe agregar a un formulario, que será submitet. Y para el formulario puede usar el addFormHandler @ 2: realmente no tengo idea :) probaría algo como chooser.getElement (0) (o 1 o 2 etc ... hasta que obtenga el campo de entrada). Y después de obtenerlo, puede intentar algo como inputField.getText() y compararlo. – cupakob