2015-06-05 35 views
0

我有一個.xhtml頁面中的數據表,顯示數據庫的產品。 假設我只能看到每行的名稱和代碼,如何在同一頁面中顯示產品的更多詳細信息?此外,我的產品bean位於ViewScope中,所以我無法在另一個.xhtml頁面中顯示細節(我已經嘗試了很多次,但如果你們有解決方案,這很好) 。顯示詳細信息行的數據表

PS:我不知道有關JavaScript做任何事,所以我寧願多是基於JSF和Java :)

回答

0

你是說你想在數據表中顯示多個領域的解決方案?如果您在使用primefaces看到櫥窗http://www.mkyong.com/jsf2/jsf-2-datatable-example/

http://www.primefaces.org/showcase/ui/data/datatable/basic.xhtml

編輯 如果你想一個對話框,顯示的細節 添加更多的列..

<h:dataTable value="#{pr.products}" var="p"> 
       <h:column> 
        <f:facet name="header">Name</f:facet> 
        #{p.name} 
       </h:column> 

       <h:column> 
        <f:facet name="header">Code</f:facet> 
        #{p.code} 
       </h:column> 

       <h:column> 
        <f:facet name="header">Price</f:facet> 
        #{p.price} 
       </h:column> 
       ........ 
</h:dataTable> 

JSF例子在primefaces上查看所選產品展示「選擇」示例。

+0

哈哈我不是那個意思,我知道如何創建列。 我想是這樣的(我會寫一些選項): 1)DataTable中的每一件產品,顯示該產品的其他細節,但附近在同一個頁面 或 2)一個鏈接按鈕附近的每個產品帶到另一個xhtml頁面,其中將有該產品的所有細節。但正如我所說,我的產品bean是在viewscoped中,所以我不知道這是否可能(如果我理解了viewscoped邏輯,參數將不會以這種方式保存) – Enduavon

+1

@Enduavon哦,好的。看到primefaces展示了「Selection」示例。它有一個「查看」按鈕,並在對話框中顯示細節。 (同一頁) 鏈接:http://www.primefaces.org/showcase/ui/data/datatable/selection.xhtml –

+0

謝謝!但我沒有使用primefaces。想知道如果我可以用基本的JSF組件來做... – Enduavon