大家好,下面有一个命令按钮和面板组。加载页面时,面板组处于隐藏状态。到目前为止还不错。但在那之后,当我点击命令按钮时,如何显示panelgorup?
<h:form>
<h:commandButton value="Kitap" >
<f:ajax id="input1" render="output" event="click" listener="#{admin.getSatis}" />
</h:commandButton>
</h:form>
<h:panelGroup rendered="false" id="output" >
<h:dataTable value="#{admin.list}" var="o">
<h:column>
<f:facet name="header">İsim</f:facet>
#{o.isim}
</h:column>
<h:column>
<f:facet name="header">Soyisim</f:facet>
#{o.soyisim}
</h:column>
</h:dataTable>
</h:panelGroup>
不能显示未渲染的组件。您需要包装它并刷新它的父级。
<h:form>
<h:commandButton id="input1" value="Kitap" >
<f:ajax render=":output-wrapper" listener="#{admin.getSatis}" />
</h:commandButton>
</h:form>
<h:panelGroup id="output-wrapper">
<h:panelGroup rendered="#{myBean.someCondition}" id="output" >
<h:dataTable value="#{admin.list}" var="o">
<h:column>
<f:facet name="header">İsim</f:facet>
#{o.isim}
</h:column>
<h:column>
<f:facet name="header">Soyisim</f:facet>
#{o.soyisim}
</h:column>
</h:dataTable>
</h:panelGroup>
</h:panelGroup>
用someCondition
到false
初始化您的myBean
。在admin.getSatis
中,将someCondition
设置为true
。
On h:commandButton update(update=":output"(属性更新"output"。