Tout n'est possible que s'il y a suffisamment de temps pour faire des recherches :)
Ce que je dois faire, c'est comme avoir des personnes que j'itère dans une interface utilisateur: répéter et afficher les noms et autres champs dans les entrées. Mais l'un des champs était singleSelect - A et en fonction de sa valeur, mettre à jour une autre entrée - B. même ui: répéter n'a pas d'id que j'ai mis et il est apparu dans l'arborescence DOM
<ui:repeat id="peopleRepeat"
value="#{myBean.people}"
var="person" varStatus="status">
Que les identifiants dans le html étaient quelque chose comme:
myForm:peopleRepeat:0:personType
myForm:peopleRepeat:1:personType
Que dans la vue, j'ai une méthode comme:
<p:ajax event="change"
listener="#{myBean.onPersonTypeChange(person, status.index)}"/>
Et sa mise en œuvre était dans le bean comme:
String componentId = "myForm:peopleRepeat" + idx + "personType";
PrimeFaces.current().ajax().update(componentId);
Donc, de cette façon, j'ai mis à jour l'élément du bean sans aucun problème. PF version 6.2
Bonne chance et bon codage :)