2015-12-16 2 views
0

Мой сценарий заключается в следующем:Primefaces Загрузка данных сообщения при открытии новой страницы

У меня есть страница JSP, которая вызывает через функцию «window.open» на странице Xhtml, извлекающие некоторые данные. Поскольку запрос к DDBB занимает немного, я хотел бы добавить на страницу xhtml (которая фактически недействительна до тех пор, пока данные не будут загружены), какое-то сообщение типа «Loading data».

Мне нравится, что компонент Primefaces blockUI работает на одной странице, когда вы нажимаете кнопку, но в моем случае у меня нет ... страницы xhtml, это просто для отображения некоторых деталей из DDBB.

У вас есть представление о том, как я могу это сделать? Я думал, что у Primefaces есть какой-то простой способ сделать это, но я не могу найти его: -P

Заранее благодарю вас всех!

Все мои лучшие,

Carlos

+0

Pf Progress Bar может быть решением вашей проблемы b ut, который будет вызывать, когда произойдет какой-либо запрос ajax. http://www.primefaces.org/showcase/ui/misc/progressBar.xhtml. Из JS, как вы могли бы назвать это, вам нужно проверить. –

+0

Я не вижу ничего связанного с PF или даже JSF в вашем вопросе. Поэтому я думаю, что http://stackoverflow.com/questions/1853662/how-to-show-page-loading-div-until-the-page-has-finished-loading является дубликатом – Kukeltje

ответ

0

Одним из примеров здесь, мы в целом показывают прогресс изображения для любого AJAX запроса и кода будет как этот

<p:ajaxStatus onstart="PF('statusDialog').show()" onsuccess="PF('statusDialog').hide()" /> 
<p:dialog id="progressImage" widgetVar="statusDialog" modal="true" draggable="false" closable="false" resizable="false" showHeader="false"> 
<p:graphicImage value="../resources/images/spin-loader.gif" /> 
</p:dialog> 

Теперь же думаю, вы можете позвонить от функции Javascript

function callProgessBar() { 

     PF('statusDialog').show(); 
} 
+0

Здравствуйте @Subodh Joshi Я думаю, что это требуется кнопка, которая вызывает диалог ... Я думал больше что-то вроде: [http://stackoverflow.com/questions/1435015/how-can-i-make-the-browser-wait-to-display- в-страницы-до-полностью-загружен] , но для поверхностей. Я хочу показать сообщение или что-то еще до полной загрузки страницы. – CarlosLeo

+0

Как вы вызываете Window.open так же, как вы можете вызвать метод Javascript. –

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