2010-11-03 38 views
0

我一直在尝试确定时代一样,每行中创建一个链接:链接在导航规则的数据表/不工作

 <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> 

但是,这是行不通的。当我点击“GO”当前页面重新加载只是...... 我试图复制/发布的这部分代码外的数据表:

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

而在情况下,链接的作品。我该怎么做才能使它在数据表中工作?

谢谢您的解答,

马丁

+0

你可以发表什么它呈现在dataTable和外部dataTable? – amorfis 2010-11-04 10:23:58

回答

0

尝试把你的TaskController豆成view范围。如果包含数据表集合的bean的作用域是request,那么我遇到了类似的问题!