好吧,我有两个commandLinks,请参阅:
<h:commandLink action="#{cursoDetalheMB.deletarPagina()}"
title="clique para deletar a página">
<i class="fa fa-trash"></i>
<f:ajax execute="@this" render="depCursoDetalhe:frmcursoDetalhe:depbCursoDetalhe:tabPaginas" />
</h:commandLink>
<h:commandLink action="#{cursoDetalheMB.selecionarPagina()}"
title="clique para ver a página">
<i class="fa fa-pencil-square-o fa-fw"></i>
</h:commandLink>
都在h:表格内。当我点击第二个按钮时一切正常(动作被调用,页面被重定向),但如果我点击第一个按钮,然后在第二个按钮后没有任何反应,因为f:ajax在第一个按钮。
如果我把它放在第二个按钮:
<f:ajax execute=@this />
一切正常,但我不知道为什么。另一个解决方案是在第一个按钮中更改为:
<f:ajax execute="@this" render="@form" />
工作正常但是TAB改变了,我不想这样做。