0

JSF 2-PrimeFaces アプリケーションでコンポーネントを表示および非表示にする必要があります。以下の同じコードを見つけてください。

 <p:outputLabel for="online_offer" value="Online offer#{msg._question_mark}" styleClass="font-size-1em font-weight-bold input-panel-main" />                                                                                                                                  
  <p:panel>
     <h:panelGrid columns="1">
        <p:selectBooleanButton id="online_offer" value="#{QckPstBen.offer.isExpired}" onLabel="Yes" offLabel="No" onIcon="ui-icon-check" offIcon="ui-icon-close" >  
         <f:ajax event="click" render="@form" />
        </p:selectBooleanButton>
      </h:panelGrid>                                                                
   </p:panel>
    <h:outputLabel value="&nbsp;" />
 <h:panelGroup rendered="#{QckPstBen.offer.isExpired}">
      <p:outputLabel for="website" value="Website/link to the offer#{msg._colon}" styleClass="font-size-1em font-weight-bold input-panel-main" />                                                                                                                                  
  <p:panel>
   <h:panelGrid columns="1">
          <p:inputText id="website" required="true" size="38" />
           <p:watermark for="website" value="www.discountbox.in" />
   </h:panelGrid>                                                                
  </p:panel>                                                                                                                                    
</h:panelGroup>

しかし、それはうまくいきません、手がかりはありません

4

3 に答える 3

3

PrimeFacesコンポーネントはをサポートしていません<f:ajax><p:ajax>代わりに使用してください。

<p:selectBooleanButton ...>
    <p:ajax update="@form" />
</p:selectBooleanButton>

event属性を省略したことに注意してください。デフォルトではclickすでにになっています。

于 2012-09-29T11:53:47.983 に答える
0

代わりに の子にレンダリングを配置<h:panelGroup>するか、p:panel などの何らかのコンテナーを周囲に配置します。

于 2012-09-29T10:42:41.643 に答える
0

これは今ではOBEかもしれませんが...

ページ Bean を参照するとき、#{} コンテキストで、ページ Bean のクラス名とメソッド/属性に小文字を使用する規則 (つまり、#{QckPstBen.offer.isExpired} ではなく #{qckPstBen. offer.isExpired}?

于 2013-09-17T21:26:55.400 に答える