6

<p:blockUI>ビュー全体をブロックするために使用したい。しかし、その属性blockは id のみをキーワードとして受け入れ、 eg は受け入れないため、現在表示されている唯一の方法は、ビューのコンテンツ全体をラップ @allするネーミング コンテナー (eg ) を使用することです。<f:subview>

残念ながら、それは意味的に汚いので、すべての絶対 ID の名前を変更する必要があります。これは、新しい不要な (を除く<p:blockUI>) id-「プレフィックス」が作成されたためです。

これを行うためのよりクリーンな方法はありますか?

4

1 に答える 1

4

私が正しく理解していると仮定すると、単に id を に追加して、その id を の属性でh:body参照することができます。また、コンポーネントの ID を変更する必要はありません。簡単な例block<p:blockUI>

<h:body id="wholeView">  
    <h:form>
        <h:inputText/><br/>
        <h:inputText/><br/>
        <p:commandButton id="pnlBtn" value="Block Panel" type="button" onclick="bui.show()"/>  
        <p:blockUI block=":wholeView" widgetVar="bui"/>  
    </h:form>     
</h:body>

繰り返しますが、これはデモンストレーション目的で単にビューをブロックするばかげた例です。ただし、以下の回答から私が理解していることから、 id from を使用するには Mojarra 2.1.8 以降を使用する必要がありますh:body

JSF 2でbody id属性を指定する方法は?

于 2013-07-31T01:58:26.117 に答える