单击<p:outputlabel>的事件,其中<p:ajax>在<p:datatable> </p:datatable> </p:ajax> </p:outputlabel>

时间:2013-08-29 12:19:27

标签: ajax jsf-2 primefaces datatable

我创建了一个<p:datatable>,并添加了一列,每行显示一个垃圾桶图标,我想通过点击垃圾桶图标删除一行。

这是我的页面:

<p:column width="4%">
    <p:outputLabel id="dragIcon" styleClass="ui-icon ui-icon-trash">
         <p:ajax event="click" update="exploitTable" listener="#{bean.onDelete(item)}"/>
    </p:outputLabel>
</p:column>

item var的{​​{1}}属性的值。

但似乎没有调用 onDelete 方法。

任何帮助?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

我使用<p:commandLink>代替<p:outputLabel>

<p:column width="3%">
    <p:commandLink id="delete" styleClass="ui-icon ui-icon-trash" actionListener="#{listeExploitant.onDelete(exploitant)}" update="exploitTable"/>
</p:column>