2013-07-31 3 views
0

когда я выполнить вызов Ajax с:JSF Аякса viewcope перезагружает целую страницу

<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-переменные только один раз при создании представления?

рассматривает

ответ

1

@Prerender события увольняет до того, как данный вид визуализируются, что означает, что аннотированные методы должны вызываться даже если только некоторые из компонентов, принадлежащих к виду должны быть обновлены.

Не знаете, что делают ваши методы, но, возможно, вам стоит попробовать аннотацию @Init.

+0

Привет, мои методы делают sql-запросы для загрузки данных init в bean-компонент. поэтому @Init исправит это? мой prerender выглядит так: Niko

+0

У меня нет аннотации @Init? – Niko

+0

У вас нет? Пожалуйста, разместите импорт для аннотации '@ Prerender ' – dratewka

Смежные вопросы