2

当我单击行时,我想从中row selection event获取。有两个事件和。Primefaces Editable Datatablepencil iconrowEditrowEditCancel

<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>  

行编辑事件:当用户点击tick mark图标时触发此事件。

rowEdit 事件的监听方法

public void onEdit(RowEditEvent event) {  
    ....
}

行编辑事件:当用户点击cross mark图标时触发此事件。

rowEditCancel 事件的监听方法

public void onCancel(RowEditEvent event) {  
    ...
}  

我想在用户单击pencil mark图标时触发。有没有监听器方法?

4

1 回答 1

6

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

行编辑初始化 | 当一行切换到编辑模式时

pencil mark单击图标后,此选项会触发。

<p:ajax event="rowEditInit" listener="#{tableBean.onEditInit}"
        update=":form:messages" />

相应的侦听器可能看起来像这样。

public void onEditInit(RowEditEvent event) {
    System.out.println("onEditInit: " + event.getObject());
}
于 2013-11-15T13:17:49.640 回答