oncomplete-Attribut von h:commandLink nicht aufgerufen werden
Sind wir die Migration von JSF 1.2 JSF 2.2.6 zusammen mit RichFaces 4.5.2. Probleme mit der oncomplete
nicht immer genannt. Die JS-Funktion während onclick
aufgerufen wird, aber JS in oncomplete
nicht genannt. Wie wird das verursacht und wie kann ich es lösen?
<h:commandLink ... onclick="ed();" oncomplete="cEd(#{rowIndex});">
- wir stehen vor diesem Problem mit h:commandlink. actionlistener wird immer genannt in java. aber oncomplete nicht ausgelöst.gibt es einen richtigen Weg, mit oncomplete mit h:commandlink?
- Der code, den wir jetzt verwenden:<h:commandLink id="e" actionListener="#{controller.selectItem}" value="#{msg.action_edit}" render="#{parentId}:item_entry_form" eventsQueue="ich" ignoreDupResponses="true" immediate="true" ajaxSingle="true" onclick="ed();" oncomplete="cEd(#{rowIndex});"> <f:param name="objectId" value="#{rowIndex}" /> <f:param name="conversationId" value="#{Gespräch.id}" /> </h:commandLink>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist in der Tat kein solches Attribut in
<h:commandLink>
. Du bist wahrscheinlich verwirrend, mit<a4j:commandLink>
die hat das Attribut.Du hast im Grunde 2 Möglichkeiten:
Ersetzen Sie einfach
<h:commandLink>
durch<a4j:commandLink>
.Nest ein
<f:ajax>
mit einem event-handler im<h:commandLink>
.Tipp für die Zukunft: Lesen Sie einfach die tag-Dokumentation. Links sind im 1. Absatz.