у меня
<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);
но я сделаю это в худшем случае.