8
votes

Comment afficher P: Filedupload Invalidfilemessage in P: Growl

J'utilise code> qui est limité uniquement au PDF uniquement. Cependant, le invalidefilemessage code> montre à l'intérieur du composant code>. Comment puis-je le montrer dans code> à la place?

<p:fileUpload allowTypes="/(\.|\/)(pdf)$/"
              invalidFileMessage="File is Invalid. Only PDF files are allowed" />


1 commentaires

Avez-vous trouvé une solution?


3 Réponses :


-1
votes

Eh bien ajouter une étiquette de message dans votre page quelque chose comme:

<p:messages id="test" autoUpdate="true" />


2 commentaires

Bonjour Tankhenk .., ne fonctionne pas.


Eh bien, je ne pense pas que ce soit possible.



-2
votes

a regardé un exemple dans la vitrine Premefaces et l'a trouvée. La page réelle: xxx

et la classe de contrôleur de téléchargeur de fichier: xxx

peut-être quelque chose à garder à l'esprit sur la manière d'afficher les messages dans les principaux pourvés


1 commentaires

Bonjour Clydefrog .., j'ai essayé l'exemple de votre commentaire? Puisque vous filtrez à P: Filedupload à l'aide d'allemandTypes = "/ (\ Donc aucun message dans Growl.



9
votes

Vous ne pouvez pas gérer ce côté serveur. Le type de fichier est validé au côté du client sans appuyer sur aucun code au côté serveur. Donc, toutes les suggestions suggérant de créer manuellement facesMessage sont inhérents et non testés.

Vous devez utiliser jQuery. Il résout tout.

basé sur le Filedupload.js code source, votre meilleur pari est d'écouter sur la fiction Afficher Événement du conteneur de messages, puis déplacez le conteneur de messages vers la fin du formulaire.

première étendue $. Afficher () Pour déclencher réellement le événement. xxx

créer simplement un écoute sur Afficher événement qui fonctionne essentiellement lorsque les messages de téléchargement de fichier apparaissent, puis analysent chaque message et utilisez le RENDERMESSAGE () FONCTION DU JS API. L'exemple ci-dessous suppose que vous avez un quelque part dans la même page. xxx


0 commentaires