【问题标题】:Selectable Primefaces DataList可选 Primefaces 数据列表
【发布时间】:2012-09-28 15:45:07
【问题描述】:

我正在尝试从 primefaces 数据列表中选择一项。我正在关注 primefaces 网站作为教程。 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>

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

知道如何在列表中选择一个项目吗?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

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

    编辑:

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

    和 bean 中的方法:

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

    【讨论】:

    • 不,这不是原因。我想在另一个页面上显示所选项目的详细信息。但是,我按照您的建议添加了一个 on complate 小部件。它显示了空数据,但它有效。
    • 我的 commandButton 在 datalist 标签之外工作得很好。但是,它在 dataList 中不起作用。
    【解决方案2】:

    如果你想制作可选择的数据列表。你应该用&lt;p:column&gt;&lt;/p:column&gt;标签包围项目。

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多