Primefaces禁用属性不调用Bean方法

时间:2017-08-17 13:34:37

标签: jsf primefaces

当我尝试禁用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;
}

1 个答案:

答案 0 :(得分:0)

您可能有一个原因需要在禁用后更新commandButton组件。

<强> RequestContest.getCurrenteInstance.update( “raportId”); 禁用组件后,在编码中添加上面的行