2017-06-21 42 views
0

選擇如何使菜豆選擇primefaces數據表列列Primefaces的DataTable如何從豆

<p:dataTable id="cars" var="car" value="#{dtColumnsView.cars}" 
    widgetVar="carsTable" filteredValue="#{dtColumnsView.filteredCars}">      
    <p:columns value="#{dtColumnsView.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> 
+0

嗨,歡迎來到堆棧溢出。請參考 [stackoverflow.com/help/how-to-ask](https://stackoverflow.com/help/how-to-ask)關於 的更多詳細信息,以瞭解如何提出問題並相應地更新您的問題。 –

+1

您不能以任何方式選擇列...(至少不作爲組件的一部分) – Kukeltje

回答

-1

的第一件事情是有一個Car變量支撐bean:

public class DtColumnsView { 
    private Car car; 
    //getters and setters. 

然後在您的xhtml中:

<p:dataTable selection="#{dtColumnsView.car}" selectionMode="single" 
      rowKey="#{car.idColumn}" 
id="cars" var="car" value="#{dtColumnsView.cars}" 
widgetVar="carsTable" filteredValue="#{dtColumnsView.filteredCars}"> 

請注意,表達式rowKey="#{car.idColumn}"只需引用一個由汽車獨一無二的領域。不過,還有其他的選擇可以實現。

欲瞭解更多,你可以看看在PF showcase選擇演示。

+0

這是用於**行**選擇,而不是列選擇作爲請求 – Kukeltje