2017-01-20 6 views
0

以下に示すように、a4j:commandLinkにネストされたaf:ajaxを使用して、hereを読み取ってsave-on-db問題。a4j:f内のcommandbutton:ネストされたajaxはoncompleteを実行しません

今、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> 

答えて

2

a4j:commandLink

おかげで、既にAJAXを持っています。したがってexecutea4j:commandLinkから直接使用してください。別のajaxタグを使用しないでください。あなたは両方を使用することはできません(または、そうすべきではありません)。

または私は本当にf:ajaxを使用したいと思って、次にa4j:commandLinkの代わりにh:commandLinkを使用してください。

PS。 a4j:ajaxを試してみることもできますが、結果はf:ajaxと同じになるでしょう。

関連する問題