a4j:f中的命令按钮:ajax嵌套不执行oncomplete

时间:2017-01-20 12:39:28

标签: ajax jsf richfaces

正如你在下面看到的,我有一个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>

1 个答案:

答案 0 :(得分:2)

a4j:commandLink已经有了ajax。因此,请直接使用execute中的a4j:commandLink。不要使用其他ajax标签。你不能(或者,当然,你不应该)同时使用它们。

或者我真的想要使用f:ajax,然后使用h:commandLink代替a4j:commandLink

PS。您可以尝试使用a4j:ajax,但我很确定结果与f:ajax的结果相同。