5

在 rowEditor 上单击铅笔后如何调用侦听器?我想从 dataTable 准备文本进行编辑(清除标签和回车的 html 标签)。你有什么想法?谢谢你。

4

2 回答 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 回答