このサーバー側を処理できません。ファイルの種類は、サーバー側でコードを打つことなく、クライアント側で検証されます。したがって、手動でFacesMessage
を作成したり、明示的に<p:message(s)>
を追加することを提案する提案は、考えにくく、テストされていません。
You should use jQuery. It solves everything.
fileupload.js
ソースコードに基づいて、あなたの最善の策は、メッセージコンテナの架空show
イベントをリッスンし、フォームの最後にメッセージコンテナを移動することです。
最初に$.show()
を拡張して、実際にshow
イベントをトリガーします。
(function($) {
var originalShowFunction = $.fn.show;
$.fn.show = function() {
this.trigger("show");
return originalShowFunction.apply(this, arguments);
};
})(jQuery);
はその後、単純にファイルアップロードメッセージが表示された後、一つ一つのメッセージを解析し、<p:growl>
JSのAPIのrenderMessage()
機能を使用する場合、基本的に実行show
イベントにリスナーを作成します。以下の例では、同じページのどこかに<p:growl widgetVar="growl">
があることを前提としています。
$(document).on("show", ".ui-fileupload-content>.ui-messages", function() {
$(this).children().hide().find("li").each(function(index, message) {
var $message = $(message);
PF("growl").renderMessage({
summary: $(".ui-messages-error-summary", $message).text(),
detail: $(".ui-messages-error-detail", $message).text()
});
});
});
Hello Tankhenk ..、Not Working。 –
質問 –
の編集された部分を参照してくださいまあ私はそうは考えていません。 – Tankhenk