Я пишу приложение, используя JSF 2.0.
Для одной из страниц есть раздел страницы, отображение которого занимает много времени.
Чтобы улучшить взаимодействие с пользователем, я думаю сначала загрузить страницу, а затем автоматически выполнить обратный вызов Ajax объекту управления компонентом JSF после успешной загрузки страницы после первой загрузки.
Я думаю использовать f: событие с типом postAddView.
<h:outputText id="dummyId">
<f:event type="postAddToView" listener="#{mngBean.doSomething}" />
</h:outputText>
Однако похоже, что f: событие postAddToView все еще обрабатывается до того, как страница отображается в первый раз.
Другие варианты, которые я изучаю, - это создать скрытую кнопку и получить JavaScript для ее запуска. Это работает, однако мне просто интересно, есть ли хороший компонент / событие JSF, который может сделать это вместо использования сценария Java.
Спасибо за вашу помощь.
<h:commandButton id="dmyButton"
значение = "# {mngBean.getSomething}"
ActionListener = "# {mngBean.doSomething}"
style = "display: none"
тип = "отправить">
Java Script
<script language="JavaScript">
$(document).ready(function() {
if (document.getElementById('form:dmyButton').value == 'true') {
document.getElementById('form:dmyButton').click();
}
});
</script>
Спасибо за всю вашу помощь заранее