У меня
<h:form>
<h:commandLink action="#{my_fake_ajax_link}">
<h:outputText value="Link" />
<f:ajax render=":mydiv" />
</h:commandLink>
</h:form>
<h:panelGroup layout="block" id="mydiv">
<h:form>
<h:commandLink action="#{mybean.delete(0)}">
<h:outputText value="Here" />
<f:ajax render="@form" />
</h:commandLink>
</h:form>
</h:panelGroup>
Когда я нажимаю один раз на "my_fake_ajax_link", тогда мне нужно дважды щелкнуть ссылку "удалить". Это только пример. У меня нет настоящего дела. У меня есть несколько форм на странице, и я не могу просто добавить их все в одну форму.
Я проверил, что проблема, и это:
- Когда вы нажимаете "my_fake_ajax_link",
mydiv
обновляется с помощью ajax, как и должно быть. - Отсутствует ViewState обновленной формы на ajax.
Как добавить ViewState? Как я могу заставить его работать без использования только одной формы? Это похоже на ошибку JSF для меня. Я не хочу обновлять этот div автоматически с помощью
jQuery("#mydiv").load(document.location.href);
но я буду в худшем случае.