使用a4j:支持使PanelGrid可点击,点击后页面不刷新

时间:2010-02-04 10:56:20

标签: ajax jsf richfaces

我使用HTMLPanelGrid和HTMLAjaxSupport(a4j:来自支持bean的支持)创建了一个响应'onclick'的按钮。

在HTMLAjaxSupport中注册的eventlistener向页面添加了一个组件(具有不同支持bean的不同组件)。

问题是,在刷新页面或按下刷新显示的其他按钮之前,添加不可见。我正在试图弄清楚如何刷新页面。

总结一下 - 我想知道在支持bean更改后如何刷新由辅助bean备份的可视组件。 (单击ajax支持的组件后应进行刷新)

谢谢!

1 个答案:

答案 0 :(得分:3)

所有<a4j:个代码都具有reRender属性。它应该指向要刷新的对象/区域的id

请注意,如果隐藏了某个组件,则必须重新启用其父级。例如:

<h:panelGroup id="newComponentWrapper">
<!-- your component goes here -->
</h:panelGroup>
...
<a4j:support reRender="newComponentWrapper" .. />

另一个建议 - 避免使用binding属性 - 在95%的情况下你可以不使用它。