当我点击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>
rowEdit事件:当用户点击tick mark
图标时会触发此事件。
rowEdit事件的监听器方法
public void onEdit(RowEditEvent event) {
....
}
rowEdit事件:当用户点击cross mark
图标时会触发此事件。
rowEditCancel事件的侦听器方法
public void onCancel(RowEditEvent event) {
...
}
我想在用户点击pencil mark
图标时触发。是否有听众方法?
答案 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());
}