我尝试选择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>
页面显示列表中的正确值。但是,当我尝试选择一个项目时。它不起作用。
我有什么想法可以选择列表中的项目吗?
答案 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>
标签包围项目。