Атрибут рендеринга AJAX не работает с компонентом rendered = «false» [дубликат]

На этот вопрос уже есть ответ здесь:

Обновление / рендеринг Ajax не работает на компоненте с атрибутом рендеринга 1 ответ

У меня есть компонент, который я хочу показать / скрыть после того, как пользователь нажмет a.commandButton

Это'вот так:


    

а также


    

bean.toggle() просто устанавливаетwasPressed свойство true или false соответственно. Я использую .

Проблема заключается в стоимостиrender атрибут моей кнопки. Это явно зачисляет оба:explanation а также .showButton

ПокаshowButton всегда присутствует (он только меняет свою метку),explanation присутствует только еслиwasPressed свойство это правда. В противном случае он говорит:

malformedXML: во время обновления: объяснение не найдено

Как я могу решить эту проблему?

Я не хотел бы возвращаться к сокрытию элемента в исходном коде, поэтому я не хотел бы использовать какой-либо переключатель jQuery (-) или какой-либо способ скрытия элемента с помощьюstyle="display: none" или что-нибудь из этого.

Это даже достижимо в JSF 2.1?

Ответы на вопрос(1)

Ваш ответ на вопрос