h: commandButton / h: o comandoLink não funciona no primeiro clique, funciona apenas no segundo clique
Temos um menu de navegação ajax que atualiza uma inclusão dinâmica. Os arquivos include possuem seus próprios formulários.
<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>
Ele funciona corretamente, mas qualquer botão de comando no arquivo de inclusão não funciona no primeiro clique. Funciona apenas no segundo clique e para frente.
Eu encontrei esta perguntacommandButton / commandLink / ajax método action / listener não chamado ou valor de entrada não atualizado e meu problema é descrito no ponto 9. Eu entendo que eu preciso incluir explicitamente o ID do<h:form>
na incluir no<f:ajax render>
para resolvê-lo.
<f:ajax render=":propertiesArea :propertiesArea:someFormId" />
No meu caso, no entanto, o ID do formulário não é conhecido de antemão. Além disso, este formulário não estará disponível no contexto inicialmente.
Existe alguma solução para o cenário acima?