2013-05-07 82 views

回答

0

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

从文档:

默认情况下,基于行的选择是通过点击事件启用,启用dblClickSelect使点击一排双作选择。

+0

有一个在数据表中没有 “dblClickSelect” 属性。顺便说一句,我使用primefaces 3.5 – 2013-05-08 07:24:28

+0

嗯...根据[3.5文档](http://primefaces.googlecode.com/files/indexed_primefaces_users_guide_3_5.pdf)应该有。请参阅第137页。仍然可能有错误。从我记得在v2中工作。 – dratewka 2013-05-08 08:02:26

10

在你的facelet您的P内的演示:dataTable的使用:

<p:dataTable id="yourTableId" var="yVar" value="#{yourBean.variableList}" 
    selectionMode="single" selection="#{yourBean.variable}" rowKey="#{yVar.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 
}