2010-11-03 18 views
0

Je suis en train de créer un lien dans chaque ligne d'un datable comme ça:lien avec navigation règles dans datatable/ne fonctionne pas

 <f:view> 
     <h:form> 
      <p:dataTable id="TasksList" 
         value="#{TaskController.tasks}" 
         var="task" 
         rendered="#{TaskController.currentCorbeilleId != null}"> 
       <p:column> 
        ... 
       </p:column> 
       <p:column> 
        ... 
       </p:column> 
       <p:column> 
        ... 
       </p:column> 
       <p:column> 
        ... 
       </p:column> 
       <p:column> 
        <f:facet name="header"> 
         <h:outputText value="Link" /> 
        </f:facet> 
        <h:commandLink value="GO" action="goToTask"> 
         <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/> 
        </h:commandLink> 
       </p:column> 
      </p:dataTable> 
     </h:form> 
    </f:view> 

Mais ce ne fonctionne pas. Lorsque je clique sur « GO » la page en cours juste ... je recharge essayé de copier/poster cette partie du code en dehors du datatable:

<h:commandLink value="GO" action="goToTask"> 
    <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/> 
</h:commandLink> 

Et dans le cas des travaux de liaison. Comment puis-je faire pour le faire fonctionner dans le datatable?

Merci pour vos réponses,

Martin

+0

Pouvez-vous envoyer ce qu'il affiche dans dataTable et en dehors de dataTable? – amorfis

Répondre

0

Essayez de mettre votre TaskController haricots dans view champ. J'ai eu des problèmes similaires si le haricot contenant la collection pour le datatable était request portée!