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