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.报价.isExpired}?

于 2013-09-17T21:26:55.400 回答