Primefaces中是否有行选择事件可编辑数据表?

Zaw*_* oo 2 jsf primefaces

我想row selection eventPrimefaces Editable Datatable点击pencil icon行的时候得到.有两个事件rowEditrowEditCancel.

<p:dataTable var="car" value="#{tableBean.carsSmall}" id="carList" editable="true">  
    ...
    <p:ajax event="rowEdit" listener="#{tableBean.onEdit}" update=":form:messages" />  
    <p:ajax event="rowEditCancel" listener="#{tableBean.onCancel}" update=":form:messages" />  
    .....
</p:dataTable>  
Run Code Online (Sandbox Code Playgroud)

rowEdit事件:当用户单击tick mark图标时触发此事件.

rowEdit事件的监听器方法

public void onEdit(RowEditEvent event) {  
    ....
}
Run Code Online (Sandbox Code Playgroud)

rowEdit事件:当用户单击cross mark图标时触发此事件.

rowEditCancel事件的监听器方法

public void onCancel(RowEditEvent event) {  
    ...
}  
Run Code Online (Sandbox Code Playgroud)

我想在用户点击pencil mark图标时触发.是否有听众方法?

che*_*ffe 6

正如" Primefaces用户指南"(第154页)中所述,有一个rowEditInit事件.

rowEditInit | 当一行切换到编辑模式时

pencil mark点击图标后,会触发此消息.

<p:ajax event="rowEditInit" listener="#{tableBean.onEditInit}"
        update=":form:messages" />
Run Code Online (Sandbox Code Playgroud)

相应的听众可能看起来像这样.

public void onEditInit(RowEditEvent event) {
    System.out.println("onEditInit: " + event.getObject());
}
Run Code Online (Sandbox Code Playgroud)