0

当我执行 ajax 调用时:

<h:form id="showEntriesForm">
    <h:commandButton value="Einträge anzeigen" onclick="javascript:this.disabled=true;" id="showEntryb">
    <f:ajax event="click" execute="@form" render=":main :showEntriesButton" listener="#{bean.showEntries}"/>
    </h:commandButton> 
</h:form>

它再次执行所有@prerender 命令,并且似乎重新加载了整个页面。我认为ajax只会重新加载我告诉它重新加载的部分?

还是总是执行预渲染?在创建视图时,我是否需要除 prerender 之外的其他东西来仅获取一次 GET 变量?

问候

4

1 回答 1

1

@Prerender事件在给定视图被渲染之前被触发,这意味着即使只有属于视图的一些组件需要更新,也应该调用带注释的方法。

不确定您的方法是做什么的,但也许您应该尝试@Init注释。

于 2013-07-31T08:19:07.457 回答