在 rowEditor 上单击铅笔后如何调用侦听器?我想从 dataTable 准备文本进行编辑(清除标签和回车的 html 标签)。你有什么想法?谢谢你。
问问题
5855 次
2 回答
3
Actually,there is no event for pencil in datatable.If you want to call listener after pencil click,you can do like that.Wrap rowEditor into commandLink.I did and it works.
<p:commandLink id="rowEditLink" action="#{teamMB.initCombo}" ajax="true"
update=":formContent:teamTable>
<p:rowEditor />
</p:commandLink >
于 2012-08-16T10:24:27.727 回答
3
这不适用于版本 2.2.1,但它仍然可以与其他版本相关
2 岁的问题,但它是谷歌的顶级搜索结果之一。
有一种方法可以在不使用的情况下做到这一点<p:commandLink>
Primefaces用户指南第 154 页讨论了 ajax 事件。有三个感兴趣的事件rowEdit, rowEditInit, rowEditCancel
。
rowEditInit
是在行切换到编辑模式
rowEditCancel
时触发的事件 是在取消行编辑时触发的事件
所以你的代码应该是这样的
<p:ajax event="rowEditInit" listener="#{tableBean.onEditInitCleanUp}" update="@form">
然后你的听众会做适当的清理。
于 2015-05-28T18:26:21.590 回答