oncomplete attribute of h:commandLink not invoked
11,249
There is indeed no such attribute in <h:commandLink>
. You're most likely confusing with <a4j:commandLink>
which does have that attribute.
You've basically 2 options:
-
Just replace
<h:commandLink>
by<a4j:commandLink>
.<a4j:commandLink ... oncomplete="oncompleteFunction()" />
-
Nest a
<f:ajax>
with an event handler inside<h:commandLink>
.<h:commandLink ...> <f:ajax onevent="oneventFunction" /><!-- No parenthesis! --> </h:commandLink>
function oneventFunction(data) { if (data.status === "success") { oncompleteFunction(); } }
Hint for the future: just read the tag documentation. Links are in 1st paragraph.
Author by
jsflearner
Updated on June 09, 2022Comments
-
jsflearner almost 2 years
We are migrating from JSF 1.2 to JSF 2.2.6 along with RichFaces 4.5.2. Facing issues with the
oncomplete
not getting called. The JS function duringonclick
gets called, but JS inoncomplete
does not get called. How is this caused and how can I solve it?<h:commandLink ... onclick="ed();" oncomplete="cEd(#{rowIndex});">