2012-09-06 3 views
0

J'ai une datatable à partir de laquelle j'ouvre avec un clic sur une image le <rich:modalPanel>. Mais le <rich:componentControl for="panel" attachTo="showPreview" doit avoir l'ID exact, dans mon cas ci-dessous: showPreview, mais comme mon lien se trouve dans un dataTable, il sera généré comme 1:showPreview2:showPreview ..... n:showPreviewComment savoir dans JSF 1.2 et richfaches l'id de h: colonne dans un h: datable

Est-il possible de savoir dans quel ligne de la table je suis, pour obtenir une liaison dynamique?

Mon XHTML dans JSF 1.2 ressemble à quelque chose comme ceci:

<h:dataTable styleClass="tb_tabletag" id="dtContentPosts" value="#{listOfObjects}" var="object"> 
    <h:column id="columnnumber" > 
     <h:outputLink id="showPreview" value="#"> 
     <h:graphicImage value="preview.png" />  
     <rich:componentControl for="panel" attachTo="showPreview" operation="show" 
      event="onclick"/> 
     </h:outputLink> 
    </h:column> 
</h:dataTable> 
... 
... 
... 
<rich:modalPanel id="panel" autosized="true"> 
    some stuff 
</rich:modalPanel> 

Merci pour toute aide!

+1

Vérifiez les RichFaces 3.3 démo en direct pour '' et '' exemple: [Modifier le tableau avec modalPanel] (http: //livedemo.exadel .com/richfaces-demo/richfaces/dataTable.jsf? tab = editDataTable) –

Répondre

1

Merci Luiggi pour votre lien avec le code source donné, cela m'a aidé à trouver mon truc simple: que je reçois maintenant le nombre avec: #{listOfObjects.indexOf(object)}

la seule chose importante est que le modalPanel est dans un <h:column></h:column> pour recevoir le nombre correct fonctionne parfaitement

+0

De rien. –

Questions connexes