如何在rowEditor上点击铅笔后调用监听器? 我想从dataTable准备文本进行编辑(清除标签和返回车厢的html标签)。 你有什么想法? 谢谢。
答案 0 :(得分:2)
实际上,数据表中没有铅笔的事件。如果你想在铅笔点击后调用监听器,你可以这样做。将rowEditor包装到commandLink中。我做了,它可以工作。
<p:commandLink id="rowEditLink" action="#{teamMB.initCombo}" ajax="true"
update=":formContent:teamTable>
<p:rowEditor />
</p:commandLink >
答案 1 :(得分:2)
这对版本2.2.1不起作用,但它仍然可以与其他人相关
2岁的问题,但它是谷歌的最佳结果之一。
有一种方法可以在不使用<p:commandLink>
第154页的Primefaces User Guide讨论了ajax事件。有三个感兴趣的事件rowEdit, rowEditInit, rowEditCancel
。
rowEditInit
是当行切换到编辑模式时触发的事件
rowEditCancel
是取消行编辑时触发的事件
所以你的代码应该是这样的
<p:ajax event="rowEditInit" listener="#{tableBean.onEditInitCleanUp}" update="@form">
然后你的听众会做适当的清理。