我想用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>