7

What i want to do is; when user clicks to row, it will select the row.When user double clicks to row, it will start cell editing. At Primefaces showcase(http://www.primefaces.org/showcase/ui/d ... nstant.jsf) it says "Instant row selection, dblclick selection and unselection is implemented using ajax behaviors." but i couldnt find where they implemented dblclick selection. Is there a way to start cell editing event with double click event?

4

3 に答える 3

20
<p:ajax event="rowDblselect">

PrimeFaces ユーザーガイドより

ここに画像の説明を入力

于 2013-10-02T13:43:18.803 に答える
18

使用する

<p:ajax event="rowDblselect" />

あなたの<p:dataTable />ように:

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

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

    <!-- your columns here -->

</p:dataTable>

Bean/コントローラーで次を使用します。

import org.primefaces.event.SelectEvent;

public void onRowDoubleClick(final SelectEvent event) {
    YourObject obj = (YourObject) event.getObject();
    // rest of your logic
}
于 2013-10-02T13:30:32.310 に答える
0

dblClickSelect="true"テーブルに置いてみてください。

ドキュメントから:

デフォルトでは、クリック イベントによって行ベースの選択が有効になっています。dblClickSelect を有効にして、行をダブルクリックすると選択が行われるようにします。

于 2013-05-07T14:41:24.953 に答える