Primefaces CommandButton不会在p:columns标题facet中触发actionListener方法

时间:2013-08-05 14:25:54

标签: java jsf primefaces

我想从列标题中的p:commandButton触发actionListener,如下所示:

<h:form id="foos">
    <p:messages id="mess" />

    <p:columns var="foo" value="#{fooBean.foos}">
        <f:facet name="header">#{foo.name} 
            <p:commandButton icon="ui-icon-trash" actionListener="#{fooBean.test()}" update=":foos" process="@this" />
        </f:facet>

        <h:outputText value="foobar" />

    </p:columns>
</h:form>

无论我尝试什么,都不会触发actionListener方法。如果我将commandButton移动到facet之外,那么我认为facet组件与commandButton一起出现了一些问题。

没有显示任何消息,因此看起来验证没有失败。

这是在Primefaces 3.5

1 个答案:

答案 0 :(得分:0)

如果您的测试方法没有ActionEvent参数,则使用操作

 .....icon="ui-icon-trash" action="#{fooBean.test}" ...