可选的Primefaces DataList

时间:2012-09-27 11:42:15

标签: jsf primefaces

我尝试选择primefaces datalist的一个项目。我跟随primefaces网站作为tutarial。 http://www.primefaces.org/showcase/ui/datagrid.jsf(DataList与datagirid具有相同的行为)

这是我的代码。

我的豆子:

@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>

页面显示列表中的正确值。但是,当我尝试选择一个项目时。它不起作用。

我有什么想法可以选择列表中的项目吗?

2 个答案:

答案 0 :(得分:0)

您的commandLink没有任何行为。您必须向oncomplete添加一些action / actionListener或客户端回调(例如:http://www.primefaces.org/showcase/ui/datagrid.jsf它是commandLink属性)。

编辑:

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

bean中的方法:

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

答案 1 :(得分:0)

如果你想制作可选择的dataList。你应该用<p:column></p:column>标签包围项目。