2010-11-03 67 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,那麼我遇到了類似的問題!