通过单击铅笔调用监听器(primefaces 2.2.1 rowEditor)

时间:2012-08-13 12:18:33

标签: java html jsf-2 primefaces

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

2 个答案:

答案 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">

然后你的听众会做适当的清理。