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

时间:2013-11-15 10:43:03

标签: jsf primefaces

当我点击row selection event行时,我想从Primefaces 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>  

rowEdit事件:当用户点击tick mark图标时会触发此事件。

rowEdit事件的监听器方法

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

rowEdit事件:当用户点击cross mark图标时会触发此事件。

rowEditCancel事件的侦听器方法

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

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

1 个答案:

答案 0 :(得分:6)

正如Primefaces User Guide(第154页)中所述,有一个rowEditInit事件。

  

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

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

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

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

public void onEditInit(RowEditEvent event) {
    System.out.println("onEditInit: " + event.getObject());
}