2017-08-17 56 views
0

當我嘗試禁用commandButton時,disabled屬性不會調用Bean中用於檢查變量是true還是false的方法。但是,我試着呈現屬性,它的工作!更奇怪的是,我在同一個項目上與我的朋友在另一臺設備上工作,並且在與我的代碼相同的代碼上禁用了他。這是什麼魔術?Primefaces禁用屬性不調用Bean方法

       <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> 

在豆,只有簡單的getter和setter,但他們從來沒有與我的設備上禁用調用。

public boolean isCzyNowy() { 
    return czyNowy; 
} 

public void setCzyNowy(boolean czyNowy) { 
    this.czyNowy = czyNowy; 
} 
+0

它可能是您正在使用czyNowy的布爾值爲null,您必須將一個初始值設置爲true或false –

回答

0

可能有一個原因是您需要在禁用後更新commandButton組件。

RequestContest.getCurrenteInstance.update(「raportId」); 禁用組件後,在代碼中添加上面的行