h: commandButton / h: commandLink не работает при первом нажатии, работает только при втором нажатии
У нас есть меню навигации ajax, которое обновляет динамическое включение. У включаемых файлов есть свои формы.
<h:form>
<h:commandButton value="Add" action="#{navigator.setUrl('AddUser')}">
<f:ajax render=":propertiesArea" />
</h:commandButton>
</h:form>
<h:panelGroup id="propertiesArea" layout="block">
<ui:include src="#{navigator.selectedLevel.url}" />
</h:panelGroup>
Он работает правильно, но любая кнопка команды во включаемом файле не работает при первом нажатии. Работает только по второму клику и вперед.
Я нашел этот вопросcommandButton / commandLink / ajax действие / метод слушателя не вызван или входное значение не обновлено и моя проблема описана в пункте 9.
Я понимаю, что мне нужно явно указать идентификатор<h:form>
в том числе в<f:ajax render>
решить это.
<f:ajax render=":propertiesArea :propertiesArea:someFormId" />
В моем случае, однако, идентификатор формы заранее неизвестен. Также эта форма не будет доступна в контексте изначально.
Есть ли решение для вышеупомянутого сценария?