JSF rerender очищает HTML-код, добавленный при загрузке
Я добавляю флажок перед определенными компонентами, такими как выпадающие списки при загрузке страницы. Когда конкретный выпадающий список изменений повторно отображает a4j:outputPanel, у которого есть флажок, флажок исчезает. Это из-за создания представления, а затем я добавил флажок. ИЛИ a4j:outputPanel является причиной. Я не могу удалить панель. Может кто-нибудь, пожалуйста, направлять меня?
PS: Если я не переопределяю a4j:outputPanel, флажок остается. Но мне нужно сделать заново панель.
1 ответ
Причина, по которой он исчезает, заключается в том, что, как вы сказали, он добавлен с использованием javascript. Когда вы визуализируете элемент, используя jsf + ajax, элемент создается из ответа от сервера. Поскольку сервер ничего не знает о вашем коде загрузки, он удаляет элемент и воссоздает его с ответом сервера.