当我用f:ajax点击命令按钮时,如何触发h:panelgroup的渲染


大家好,下面有一个命令按钮和面板组。加载页面时,面板组处于隐藏状态。到目前为止还不错。但在那之后,当我点击命令按钮时,如何显示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>

someConditionfalse初始化您的myBean。在admin.getSatis中,将someCondition设置为true

On h:commandButton update(update=":output"(属性更新"output"。

相关内容

  • 没有找到相关文章

最新更新