Übergeben Sie den Wert von h:outputLink zu JSF nach dem onclick-Ereignis

Brauche ich, um eine Ganzzahl in eine JSF-backing bean nach onclick Veranstaltung auf h:outputLink.

Wichtig : ich nicht verwenden, f:param übergeben Wert als request-Parameter an die naviagating Seite, wie ich bin Verhinderung Standard onclick Verhalten von h:outputlink. Das Steuerelement, statt die Navigation zu der Seite definiert durch das href-Attribut, geht an eine javascript-Funktion.

Verwendung Von Primefaces 3.0M3 Schnappschuss mit JSF 2.0


Mein code folgt:

<h:outputLink id="#{item.id}" value="/itemDetails.xhtml" class="itemLink" >
      #{item.name}
</h:outputLink>


<script>
$(".itemLink").click(function(event) {
  showDetailsInDialog();//show the item details in dialog 
  event.preventDefault();//prevent the behaviour provided by href
});
</script>


<h:form>
    <p:remoteCommand name="showDetailsInDialog" update="itemDetailsPanel" oncomplete="itemDetailsDialog.show()">
        <f:setPropertyActionListener value="....id of the item...." target="#{itemsList.selectedItem}"/>
    </p:remoteCommand>
</h:form>

Habe ich eine wiederverwendbare dialog zeigt die details des ausgewählten Elements ein itemslist. Für diese, wenn die h:outputLink für ein element geklickt wird die id des Elements übergeben werden muss JSF gerendert werden entsprechende Inhalte in dialog.

Wie oben gezeigt, Wenn ich das id-Element in remotecommand, ich kann es passieren, um entsprechende backing bean durch setPropertyActionListener

Wenn Sie mit PrimeFaces Blick auf die p:remoteCommand Komponente, es erzeugt eine Javascript-Funktion aufrufen, die die backing-bean-Methode.
Danke! Ja, ich bin mit primefaces & ich habe auch versucht, mit remotecommand, aber ich konnte nicht herausfinden, wie pass-Wert von h:outputLink zu f:setPropertyActionListener innerhalb von p:remoteCommand. Wenn Sie könnten mir helfen mit einem Beispiel-code, dass wäre toll!
Man bedenke, dass ich den Wert in h:outputLink in eine JSF-backing bean.
Können Sie nach dem code (der Blick und die Bohne)?
Ich habe meinen code oben. Danke!

InformationsquelleAutor Rajat Gupta | 2011-08-27

Schreibe einen Kommentar