Envoyer paramètre supplémentaire à l'Ajax d'écouteur d'événement

Je vais avoir un ajax auditeur qui doit rediriger le point de vue page.
Cependant depuis que je suis en utilisant le type générique, en tant que modèle, je tiens à préciser en outre dans ma commune datatable contrôleur quel est le point de vue d'un deuxième paramètre.

Malheureusement, on peut choisir entre deux auditeur approches à l'aide de événement paramètre qui permet d'identifier l'objet et le second vous donne la possibilité d'envoyer des libre param mais ne possède pas le cas.

modèle:

<p:dataTable value="#{aObj.objList}" var="item" .... selectionMode="single">

  <p:ajax event="rowSelect" listener="#{aObj.viewItem}" />
  <p:ajax event="rowSelect" listener="#{aObj.viewItem('myItemView?_id=')}" />

  ...
</p:dataTable>

contrôleur:

public void viewItem(SelectEvent event) {
  //...
}

public void viewItem(String viewUrl) {
  //...
}

Je peux ajouter d'autres propriétés du bean, mais depuis qu'il est générique et de fournir des éléments de modèle, ne se sent pas le droit de polluer.

Est-il une solution de contournement?

Vous pouvez définir un f:attribute et le lire dans l'écouteur d'événement.
lire comment? <p:ajax ...><f:attribute name="test" value="abc" /></p:ajax> Je ne vois pas de trace de cet attribut dans le cas ni dans la requête ajax.
Thread pertinent: forum.primefaces.org/viewtopic.php?t=37824 Cela a fonctionné pour moi avec p:inputtext+f:param+p:ajax.

OriginalL'auteur kidwon | 2016-08-25