时间:2014-08-03 07:13:18

标签: ajax jsf primefaces

当我点击selectBooleanButton时,我想打开一个dataTable列表。 selectBooleanButton中有一个ajax监听器,但它没有在调试节点上输入该方法。这是代码。

        <h:form id="form">

            <p:growl id="growl" showDetail="true" sticky="true" />
            <h:outputText value="" />
            <h3>#{res['ko.yetkiVerme.yetkiVerme.title']}</h3>



            <p:dataTable id="uyeListe" var="uy" rowKey="#{uy.kullaniciadi}"
                value="#{yetkiVermeBean.uyelerList}" paginator="true" rows="5"
                rowsPerPageTemplate="5,10,15" paginatorPosition="bottom"
                selection="#{yetkiVermeBean.selectedEntity}" selectionMode="single">
                <f:facet name="header">
                    <h:outputText value="#{res['ko.yetkiVerme.uyeListe.title']}" />
                </f:facet>

                <p:column filterBy="#{uy.kullaniciadi}" sortBy="#{uy.kullaniciadi}"
                    filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="#{res['ko.yetkiVerme.uyeListe.userName']}" />
                    </f:facet>
                    <h:outputText value="#{uy.kullaniciadi}" />
                </p:column>

                <p:column filterBy="#{uy.ad}" sortBy="#{uy.ad}"
                    filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="#{res['ko.yetkiVerme.uyeListe.name']}" />
                    </f:facet>
                    <h:outputText value="#{uy.ad}" />
                </p:column>

                <p:column filterBy="#{uy.soyad}" sortBy="#{uy.soyad}"
                    filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="#{res['ko.yetkiVerme.uyeListe.surName']}" />
                    </f:facet>
                    <h:outputText value="#{uy.soyad}" />
                </p:column>



            </p:dataTable>

            <p:spacer height="20" />

            <p:selectBooleanButton id="viewYetkilerButton"
                offLabel="#{res['ko.yetkiVerme.uyeListe.unshowAuthorize']}"
                value="#{!yetkiVermeBean.isRendered}" 
                onIcon="#{res['ko.plusIcon']}" offIcon="#{res['ko.minusIcon']}"
                onLabel="#{res['ko.yetkiVerme.uyeListe.showAuthorize']}">
                <p:ajax listener="#{yetkiVermeBean.checkSelectionforYetkiVer}"
                    update="viewYetkilerButton"/>
            </p:selectBooleanButton>

            <p:outputPanel id="listePanel">
                <p:dataTable id="uyeListe2" var="uy" rowKey="#{uy.kullaniciadi}"
                    rendered="#{yetkiVermeBean.isRendered}"
                    value="#{yetkiVermeBean.uyelerList}" paginator="true" rows="5"
                    rowsPerPageTemplate="5,10,15" paginatorPosition="bottom"

                    selectionMode="single">
                    <f:facet name="header">
                        <h:outputText value="#{res['ko.yetkiVerme.uyeListe.title']}" />
                    </f:facet>

                    <p:column filterBy="#{uy.kullaniciadi}"
                        sortBy="#{uy.kullaniciadi}" filterMatchMode="contains">
                        <f:facet name="header">
                            <h:outputText value="#{res['ko.yetkiVerme.uyeListe.userName']}" />
                        </f:facet>
                        <h:outputText value="#{uy.kullaniciadi}" />
                    </p:column>

                    <p:column filterBy="#{uy.ad}" sortBy="#{uy.ad}"
                        filterMatchMode="contains">
                        <f:facet name="header">
                            <h:outputText value="#{res['ko.yetkiVerme.uyeListe.name']}" />
                        </f:facet>
                        <h:outputText value="#{uy.ad}" />
                    </p:column>

                </p:dataTable>
            </p:outputPanel>

        </h:form>

    </ui:define>

这是我的ajax方法。

public void checkSelectionforYetkiVer() {       
    RequestContext context = RequestContext.getCurrentInstance();
    isRendered = Boolean.TRUE;
    context.update("form:listePanel");
}

什么是遗漏?

0 个答案:

没有答案