0

集中的な作業を含むフォームがあります。レンダリング (初期化) から完了まで、フォームを blockUI したいと思います。フォーム内のすべてがレンダリングされます。どうすればそれを行うことができますか??。blockUI(p and pe) でさまざまなことを試しましたが、フォームが集中的な作業を終了したときに blockUI をトリガーする方法が見つかりませんでした。事前にご協力いただきありがとうございます。

注: このプロセスは、フォームの送信を必要とせずに行われます。最新の Primefaces スナップショットを使用しています

 <ui:define name="content">
    <form id="stuff">
        <!--a lot of stuff here-->
    </form>
 </ui:define>
4

1 に答える 1

2

これにより、フォームのレンダリング中に UI がブロックされます。

<ui:define name="content">

    <p:blockUI block="stuff" widgetVar="blockUIWidget">
        <h:outputText value="Please wait..."/>
    </p:blockUI>

    <script type="text/javascript">
        $(document).ready(function() {
            blockUIWidget.show();
        });

        $(window).load(function() {
            blockUIWidget.hide();
        });
    </script>
    <form id="stuff">
        <!--a lot of stuff here-->
    </form>
</ui:define>
于 2013-02-14T14:28:45.213 に答える