2

次のように、列ヘッダー内の ap: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 をファセットの外に移動すると機能するので、commandButton と組み合わせてファセット コンポーネントに問題があると思います。

メッセージは表示されないため、検証は失敗していないように見えます。

これはPrimefaces 3.5の下にあります

4

1 に答える 1

0

テストメソッドに ActionEvent パラメータがない場合は、アクションを使用します

 .....icon="ui-icon-trash" action="#{fooBean.test}" ... 
于 2013-08-05T14:37:42.430 に答える