2010-01-16 6 views
1

Im écrire du code java et im frapper un mur, avec FileUpload, j'essaie d'obtenir un autre bouton pour activer le navigateur de fichiers à partir de FileUpload.GWT Alternate Button to FileUpload

J'ai essayé d'envoyer l'événement de l'un à l'autre, j'ai essayé d'étendre FileUpload pour avoir un bouton qui déclenche une action mais pas de chance.

Fileupload upload = nouveau FileUpload(); Bouton b = nouveau Bouton ("Parcourir", nouveau ClickHandler() { // navigateur de téléchargement de trigger });

Quelque chose comme ça.

+0

J'ai trouvé cette réponse utile. cela fonctionne: http://stackoverflow.com/questions/5868957/gwt-how-can-i-trigger-clickevent-on-fileupload-widget/5877219#5877219 – nejib

Répondre

1

Vous ne pouvez pas le faire en raison de restrictions de sécurité. La restriction est que le code non fiable ne peut pas ouvrir la boîte de dialogue Parcourir, car il pourrait alors le faire sans l'intervention de l'utilisateur, ce qui inciterait l'utilisateur à penser que le dialogue provient d'une application web différente ou d'une application totalement différente.

+0

Merci, je pensais que si le FileUpload était attaché au Document, il s'agissait seulement d'un échange d'événements. J'essayais d'éviter une solution non-java, pour une mise en page FileUpload de navigateur, car ils sont différents dans chaque navigateur. – bimbojones

1

En fait, il est possible sur IE6 et peut-être IE7, tous les autres interdisent cette action. Lisez ma question et répondre: gwt fileupload

Vous pourriez donner un coup de SWFUpload en combinaison avec swfupload-gwt.