【问题标题】:How to get selected row of a p:datatable direclty on selecting the row?如何在选择行时直接获取 p:datatable 的选定行?
【发布时间】:2012-11-23 09:50:33
【问题描述】:

如果用户选择了一行,我想直接获取我的dataTable的选定行。

我已经添加了

 <p:dataTable id="dataTableID" var="row"
                    value="#{bean.value}"
                    rowKey="${row.id}"
                    selection="#{bean.selectedValue}" selectionMode="single">

点击按钮即可获取。

【问题讨论】:

    标签: jsf primefaces datatable


    【解决方案1】:

    primefaces dataTable 中有两个用于即时行选择的 ajax 事件。一个用于选择,一个用于取消选择。

    <p:dataTable ..>
        <p:ajax event="rowSelect" listener="#{yourBean.someListener}"/>
        ...
    </p:dataTable>
    

    现在您可以像这样访问选定的项目(Foo 类):

    public void someListener(SelectEvent event) {  
        (Foo) event.getObject()     // cast "Object" to "Foo" 
    }  
    

    有关更多信息,请先查看 primefaces 展示:http://www.primefaces.org/showcase/ui/datatableRowSelectionInstant.jsf

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 2016-03-27
      相关资源
      最近更新 更多