2014-01-06 56 views
0

當finisehd點擊按鈕時,bean的值不會改變。我havent't任何錯誤,但它不工作:「鎖定」仍評估爲假JSF/Primefaces:使用p時更改bean的值:commandButton

下面是代碼:

<p:column> 
     <p:commandButton id="downloadLink" ajax="false" oncomplete="#{dmFile.setLocked(true)}"> 
      <p:fileDownload value="#{downloadBean.downloadXMLFile(dmFile)}" /> 
     </p:commandButton> 

    <p:column headerText="lock" style="width:2%"> 
      <h:outputText value="#{dmFile.locked}" />    
    </p:column> 

我的bean是

public class DMFile{ 

      private boolean locked; 

      public boolean isLocked() { 
       return locked; 
      } 

      public void setLocked(boolean locked) { 
       this.locked = locked; 
      } 

    } 

回答

1

從在reference guide,屬性oncomplete做:

  • 客戶端回調在ajax請求完成時執行。

您不能引用bean操作!例如,它用於調用JavaScript方法並由客戶端執行。

可以找到完整的參考文獻HERE

+0

感謝您的評論! – stackSaru