更改JSF中的数据表的渲染

时间:2017-04-28 14:16:48

标签: jsf jsf-2 datatable

我想用commandbutton的onclick()更改数据表的渲染      方法。但它没有用。我的意思是在我改变渲染后重新渲染数据表。我该怎么办?

在我的支持bean中:

private boolean projetabloaktif=false;

我声明了一个变量,用于渲染数据表的变化

public void projerendered(){
    this.projetabloaktif=true;
}

我在这里激活。

public void projederendered(){
    this.projetabloaktif=false;
}

我在此停用。

以下是我的jsf页面!     

            <h:commandButton value="PROJE AKTIF" onclick="#{kntrl.projerendered()}">     
                <f:ajax execute="proje" render="proje:projetablo"/>
            </h:commandButton>
            <h:commandButton value="PROJE DEAKTIF" onclick="#{kntrl.projederendered()}" >
            <f:ajax execute="proje" render="proje:projetablo"/>
            </h:commandButton>


            <h:dataTable border="1" cellpadding="7px" value="#{kntrl.projelistedondur()}" var="proje"  id="projetablo" rendered="#{kntrl.projetabloaktif}">
                <h:column >
                    <f:facet name="header" >Proje Adı</f:facet>
                        #{proje.projead}
                </h:column>
                <h:column>
                    <f:facet name="header">Proje Konusu</f:facet>
                        #{proje.projekonu}
                </h:column>
                <h:column>
                    <f:facet name="header">Proje Durumu</f:facet>
                        #{proje.projedurum}
                </h:column>
                <h:column>
                    <f:facet name="header">Proje Görevi</f:facet>
                        #{proje.projegorev}
                </h:column>
                <h:column>
                    <f:facet name="header">Proje Başlangıç Tarihi</f:facet>
                        #{proje.projebastar}
                </h:column>
                <h:column>
                    <f:facet name="header">Proje Bitiş Tarihi</f:facet>
                        #{proje.projebittar}
                </h:column>

            </h:dataTable>
        </h:form>

0 个答案:

没有答案