2017-07-20 1 views
1

Je suis un nouveau dans une primefaces et j'ai un problème.Comment obtenir l'index actuel de ui: répéter l'étiquette dans un backing bean

Dans mon fichier xhtml je ui: répéter tag, et avec son varStatus attribut que je peux obtenir l'indice actuel:

<ui:repeat var="i" varStatus="status"> 
    index: #{status.index}<br/> 
</ui:repeat> 

mais je dois obtenir cette valeur dans haricots et J'espère que quelqu'un m'aide

+1

Possible duplicate de [Facele ts repeat Index des Tag] (https://stackoverflow.com/questions/5562214/facelets-repeat-tag-index) – Adonis

+0

Plusieurs choses: 1, ce n'est pas lié à PF, 2, il y a tellement de façons d'obtenir un index dans le haricot que vous devez être beaucoup plus spécifique. La 'réponse' ci-dessous en fait partie, mais si vous avez besoin d'une sorte de 'sélection', peut-être que n'importe quel composant est meilleur. Et avez-vous vraiment besoin d'obtenir l'index sur le serveur ou avez-vous besoin d'obtenir l'objet. – Kukeltje

Répondre

0

Il existe plusieurs façons de transmettre des valeurs à @ManagedBean à partir de votre Facelet.

Un qui est: vous pouvez passer l'index à votre méthode d'action de ManagedBean utilisant h:commandButton ou h:commandLink

Exemple:

Facelet:

<ui:repeat var="i" value="#{mBean.iList}" varStatus="status"> 
    <h:commandLink action="#{mBean.action1(status.index)}" value="index: #{status.index}"> 
     <f:ajax></f:ajax> 
    </h:commandLink><br/> 
</ui:repeat> 

ManagedBean:

public void action1(Integer selectedIndex){ 
... 
}