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 回答