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

Tur*_*dfa 5 jsf primefaces jsf-2

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

Ahm*_*met 14

在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>
Run Code Online (Sandbox Code Playgroud)

在你的bean使用中:

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


dra*_*wka 0

尝试放置dblClickSelect="true"在您的桌子上。

从文档中:

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