2012-09-27 37 views
0

我嘗試選擇一個項目的primefaces datalist。我跟隨primefaces網站作爲tutarial。 http://www.primefaces.org/showcase/ui/datagrid.jsf(DataList與datagirid具有相同的行爲)可選Primefaces DataList

這是我的代碼。

我的豆:

@Component 
@Scope("session") 


public class HomeBean { 

    @Value("Aranacak kelime giriniz.") 
    private String keyword; 
    private List<Customer> customers; 
    private Customer selectedCustomer; 





//Setter getters 
} 

我的頁面:

<p:dataList value="#{homeBean.customers}" var="customer" > 
      <f:attribute name="filter" value="true" />      

        <p:commandLink>    

        #{customer.customerName}      
        <f:setPropertyActionListener value="#{customer}" 
          target="#{homeBean.selectedCustomer}" >     

          </f:setPropertyActionListener>           
         </p:commandLink>   


       </p:dataList> 

頁面顯示正確的值列表有。但是,當我嘗試選擇一個項目。這是行不通的。

任何想法haw我可以選擇列表中的一個項目?

回答

0

,如果你想選擇DataList控件。你應該用<p:column></p:column>標籤包圍物品。

0

您的commandLink沒有任何行爲。您必須添加一些動作/動作偵聽器或客戶端回調(例如:http://www.primefaces.org/showcase/ui/datagrid.jsf這是一些oncomplete屬性)到commandLink

編輯:

<p:commandButton action="#{yourBean.someAction}" ajax="false"> 

和方法豆:

public String someAction() { 
     ... 
    return "outcomeForAnotherPage"; 
} 
+0

不,那不是原因。我想在另一個頁面上顯示選定項目的詳細信息。不過,我通過添加一個complate小部件來跟蹤你的建議。它顯示了數據,但它工作。 – erencan

+0

所以你可以添加一些動作到commandLink – tomi

+0

它仍然不起作用。我真的很瘋狂...... – erencan