2015-04-05 107 views
0

我有面包屑和列的數據表 enter image description herePrimeFaces CommandLink動態數據表

數量是動態的。 (即:單擊麪包屑中的「Header7」時,將顯示7個標題列加上一個「More-Info」列)。
我創建使用primefaces-datatable-columns
我的XHTML文件數據表:

<p:dataTable id="dataMain" var="car" value="#{orgUnitBean.rows}"> 
    <p:columns value="#{orgUnitBean.columns}" var="column" 
     columnIndexVar="colIndex" sortBy="#{car[column.property]}" filterBy="#{car[column.property]}"> 
     <f:facet name="header"> 
      <h:outputText value="#{column.header}" /> 
     </f:facet> 
     <h:outputText value="#{car[column.property]}" /> 
    </p:columns> 
</p:dataTable> 

問題:
如何添加commandLink在 「更信息」 一欄。 (目前我只顯示最後一個「Header」實體的「id」,在附圖中:3是unitL3的id,13是Lnitu3的id,我想用commandLink替換它,它會調用bean方法並傳遞這些id作爲參數)。

謝謝

回答

1

使用commandLink的呈現屬性與colIndex的組合。把它放在這樣的列中

<p:commandLink rendered="#{colIndex == 5}" ... /> 

其中5是more-info列的索引。如果需要,還可以在柱頭上做字符串比較。

(這是一個非常基本的jsf模式btw)

+0

thx for replying。我已經這樣做了,但它看起來更像是解決方法而不是確切的方式。 – user811602 2015-04-08 06:44:53

+0

不,它是'確切'(正常)的方式 – Kukeltje 2015-04-08 06:56:31