1

テーブルから行を削除するために使用するこの JSF commandButton があります。

<h:commandButton id="deleterow" value="HiddenDelete"  action="#{BatteryProfileTabGeneralController.saveData}" style="display:none" update="growl">
    <f:ajax render="@form" execute="@form"></f:ajax>
</h:commandButton>

Netbeans 7.3 では、次のエラーが発生します。

The attribute update is not defined in the component commandButton

update行の削除に成功したときに、属性を使用してメッセージを表示します。この属性を類似の属性に置き換えることはできますか?

4

1 に答える 1

5

このupdate属性は PrimeFaces に固有<p:commandButton>です。これは、標準の JSF に相当するものを便利に置き換えるもの<f:ajax render>です。

したがって、基本的に、<p:commandButton ... update="growl" />は次と本質的に同じことを行います。

<h:commandButton ...>
    <f:ajax render="growl" />
</h:commandButton>

<p:growl id="growl">が同じフォーム内にない場合は、代わりに絶対クライアント ID を使用して参照する必要があることに注意してください<f:ajax render=":growl">。現在のフォームも更新する場合は、 を使用します<f:ajax render="@form :growl">。これはおそらくあなたのケースですが、現在すでにrender="@form"うなり声を明示的に更新することについて尋ね続けています。これは、実際にはフォームにまったく含まれていないことを示唆しています。

于 2013-02-25T15:03:04.170 に答える