2016-11-14 1 views
0

Я использую PrimeFace 5.0. У меня есть datatable с редактируемым полем даты. Внешняя таблица данных - это клавиша 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, и кнопка будет включать/отключать. проблема заключалась в том, что кнопка будет включена, даже если одна из ошибок строки была исправлена, а остальные строки в datatable все еще имели ошибки. – Preethi