2015-09-15 3 views
1

У меня есть <p:rating>:Отключить р: рейтинг после первого щелчка

<p:rating id="ratingstars" value="#{image.rating}" > 
    <p:ajax event="rate" listener="#{imagesView.rating(image)}" /> 
</p:rating> 

Я хотел бы, чтобы отключить компонент после щелчка/скорости. Я попробовал его с компонентом BlockUI, но это выглядит довольно странно. Для компонента есть атрибут «disabled», но я не знаю, как его установить после щелчка.

ответ

2

Вы должны отключить компонент, основанный на свойстве бэкэнд:

<p:rating id="ratingstars" disabled="#{imagesView.ratingDisabled}" value="#{image.rating}" > 
    <p:ajax event="rate" listener="#{imagesView.rating(image)}" update="@this"/> 
</p:rating> 

и imagesView.isRatingDisabled() должен вернуть false после того, как метод rating() был вызван.

Смежные вопросы