commandLink操作只适用于f:ajax

时间:2015-11-03 19:21:40

标签: ajax jsf

好吧,我有两个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改变了,我不想这样做。

0 个答案:

没有答案