2013-06-05 11 views
1

L'utilisation du composant Vaadin Upload permet de créer un bouton à côté du bouton Parcourir qui vous permet de choisir le fichier à télécharger. La chose est que j'ai besoin de télécharger plusieurs fichiers, et cela implique un seul bouton de téléchargement à la fin! J'ai pensé que je pourrais faire un bouton à la fin appelant le .startUpload(). Cependant, créer plusieurs objets Upload() afficherait toujours un bouton à côté de chaque ligne (à côté de chaque bouton Parcourir) ... comment puis-je cacher le bouton créé par la classe Vaadin par défaut Upload()?Vaadin - Téléchargement de fichiers multiples


Ouais désolé pour l'homme newbie question ... Je viens de mettre le fichier dans/lib et je viens d'utiliser la classe UploadField sans ... widgetset ce que je ne comprends pas pourquoi quand je vais comme :

Button b = new Button("Show value"); 
     b.addClickListener(new Button.ClickListener() { 
      public void buttonClick(ClickEvent event) { 
       Object value = uploadField.getValue(); 
       Notification.show("Value:" + value); 
      } 
     }); 
     wrapper.addComponents(uploadField, b);
Et je clique sur le bouton (une fois que je choisis le fichier à télécharger) au lieu de me donner le nom du fichier ou quelle que soit la méthode uploadField.getValuie() retournerait, j'obtiendrais un popup massif avec plein de chars sans sens ...? ??

Répondre

1

Il s'agit d'une limitation du téléchargement de fichiers dans les navigateurs HTML.

Regardez ce composant, il fournit un meilleur moyen pour les utilisateurs de télécharger des fichiers.

https://vaadin.com/directory#addon/easyuploads

+0

j'avais déjà un coup d'œil là-bas ... la chose est que je dois utiliser Maven pour interagir avec ce module ... et c'est vraiment ennuyeux !!! Je cherchais alors une autre solution ... un autre indice? –

+0

Pourquoi maven? Vous avez juste besoin de mettre dans votre répertoire lib, puis recompiler le jeu de widgets. Maven est juste une des options pour faire la compilation de widgetset de gwt. –

+0

Ouais désolé pour la question newbie man ... Je viens de mettre le fichier dans/lib et je viens d'utiliser la classe UploadField sans n'importe quel ensemble de widgets ... ce que je ne comprends pas est pourquoi quand je vais comme: –

Questions connexes