正如你在下面看到的,我有一个f:ajax嵌套在a4j:commandLink中,类似于我读here的内容,以解决db-save-db问题。
现在,当我单击commandLink时,oncomplete永远不会调用。这意味着,模态不会关闭,光标会保持“等待”模式。如果我删除f:ajax,则会调用oncomplete,但会保存在数据库上。
我已经尝试了几件事,但实际上没有人工作过。无论如何,这可能是什么问题?
提前致谢
<a4j:commandLink value="#{msg.label_accept}"
onclick="this.disabled=true; document.body.style.cursor='wait';"
action="#{backingBeanRef['select']}"
oncomplete="this.disabled=false; document.body.style.cursor='auto';closeModal('modalDocumentationCenter');"
styleClass="btn btn-default btn-einvoice"
render="@this">
<f:ajax execute="inputTitle inputDescription"/>
</a4j:commandLink>
答案 0 :(得分:2)
a4j:commandLink
已经有了ajax。因此,请直接使用execute
中的a4j:commandLink
。不要使用其他ajax标签。你不能(或者,当然,你不应该)同时使用它们。
或者我真的想要使用f:ajax
,然后使用h:commandLink
代替a4j:commandLink
。
PS。您可以尝试使用a4j:ajax
,但我很确定结果与f:ajax
的结果相同。