JSF rerender очищает HTML-код, добавленный при загрузке

Я добавляю флажок перед определенными компонентами, такими как выпадающие списки при загрузке страницы. Когда конкретный выпадающий список изменений повторно отображает a4j:outputPanel, у которого есть флажок, флажок исчезает. Это из-за создания представления, а затем я добавил флажок. ИЛИ a4j:outputPanel является причиной. Я не могу удалить панель. Может кто-нибудь, пожалуйста, направлять меня?

PS: Если я не переопределяю a4j:outputPanel, флажок остается. Но мне нужно сделать заново панель.

1 ответ

Решение

Причина, по которой он исчезает, заключается в том, что, как вы сказали, он добавлен с использованием javascript. Когда вы визуализируете элемент, используя jsf + ajax, элемент создается из ответа от сервера. Поскольку сервер ничего не знает о вашем коде загрузки, он удаляет элемент и воссоздает его с ответом сервера.

Другие вопросы по тегам