当我尝试禁用commandButton时,disabled属性不会调用Bean中的方法来检查变量是true还是false。但是,我尝试渲染属性,它正在工作!甚至更奇怪的是,我在同一个项目上与我的朋友在不同的设备上工作,并且禁用与我的相同代码为他工作。这有什么神奇之处?
<p:commandButton value="raport" id="raportId"
icon="content_paste" style="min-width:80px"
actionListener="#{rekrutacjaWniosekBean.raport()}"
disabled="#{rekrutacjaWniosekBean.czyNowy}"
styleClass="ctl-home-link-menu"
onclick="form.target = '_blank'" ajax="false">
</p:commandButton>
在Bean中,只有简单的getter和setter,但我们的设备上永远不会调用它们。
public boolean isCzyNowy() {
return czyNowy;
}
public void setCzyNowy(boolean czyNowy) {
this.czyNowy = czyNowy;
}
答案 0 :(得分:0)
您可能有一个原因需要在禁用后更新commandButton组件。
<强> RequestContest.getCurrenteInstance.update( “raportId”); 强> 禁用组件后,在编码中添加上面的行