我想row selection event从Primefaces Editable Datatable点击pencil icon行的时候得到.有两个事件rowEdit和rowEditCancel.
<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图标时触发.是否有听众方法?
正如" 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)