如何将双击侦听器添加到primefaces数据表

时间:2013-05-07 13:20:26

标签: jsf jsf-2 primefaces

我想做的是;当用户点击行时,它将选择行。当用户双击行时,它将开始单元格编辑。在Primefaces展示(http://www.primefaces.org/showcase/ui/d ... nstant.jsf),它说“即时行选择,dblclick选择和取消选择是使用ajax行为实现的。”但我无法找到他们实施dblclick选择的地方。有没有办法用双击事件启动单元格编辑事件?

3 个答案:

答案 0 :(得分:15)

<p:ajax event="rowDblselect">

来自PrimeFaces Users Guide

enter image description here

答案 1 :(得分:13)

在p:dataTable中的facelet中使用:

<p:dataTable 
    id="yourTableId" 
    value="#{yourBean.items}" 
    selectionMode="single" 
    selection="#{yourBean.variable}" 
    var="item" 
    rowKey="#{item.id}">

    <p:ajax 
        event="rowDblselect" 
        listener="#{yourBean.onRowDblClckSelect}" 
        update="@form:theComponentYouWantToUpdate" 
        global="false" />

    <!-- your columns here -->

</p:dataTable>

在你的bean中使用:

public void onRowDblClckSelect(final SelectEvent event) {
    YourObject obj = (YourObject) event.getObject();
    // rest of your logic
}

答案 2 :(得分:0)

尝试在桌面上设置dblClickSelect="true"

来自文档:

  

默认情况下,单击事件启用基于行的选择,启用dblClickSelect,以便在行上单击double进行选择。