2016-11-14 81 views
0

我正在使用PrimeFace 5.0。 我有一個可編輯日期字段的數據表。 數據表外面是一個comman按鈕,我想根據頁面上的錯誤啓用/禁用命令按鈕。這裏是常用按鈕的代碼。基於數據表錯誤啓用/禁用命令按鈕

<p:commandButton value="xxxx" id="xxxBtn" type="submit" partialSubmit="true" ajax="true" update="@form" disabled="#{not empty facesContext.messageList}" 
actionListener="#{xxxBean.xxx}" styleClass="Win95 Fnone marAuto"> 

的命令按鈕被禁用時,有頁面上的錯誤消息,在一個或在數據表中的多個行,但如果我糾正行錯誤消息之一按鈕變爲啓用,即使有在數據表的其他行上存在錯誤。

回答

0

變化

{not empty facesContext.messageList} 

{not empty facesContext.messageList?true:false} 
+2

爲什麼?有什麼不同?請添加一些文字說明爲什麼這是解決方案 – Kukeltje

+0

此解決方案沒有解決問題。 {not empty facesContext.messageList}將評估爲true或false,並且該按鈕將啓用/禁用。問題是即使其中一個行錯誤被修復,並且數據表中的其他行仍然有錯誤,該按鈕也會被啓用。 – Preethi