p: ajaxStatus для запросов f: ajax - PullRequest
1 голос
/ 29 августа 2011

Я хотел бы использовать Primefaces p: ajaxStatus для обычных запросов f: ajax. Или, может быть, есть компонент с открытым исходным кодом для значков состояния для обычных запросов JSF AJAX, который я могу использовать и стилизовать его так же, как Primefaces один?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Вам не нужен компонент.Подойдет простой фрагмент Javascript (далее следует проверка концепции, нет обработки ошибок ajax, поддерживается только один запрос ajax за раз, нет специальных библиотек js - исправления оставлены в качестве упражнения для читателя):

<img id='busy' src='busy.png' style='display: none'>
<img id='notbusy' src='notbusy.png'>
<script>
  var evil_global_busy = document.getElementById('busy')
  var evil_global_notbusy = document.getElementById('notbusy')
  jsf.ajax.addOnEvent(function(e){
     if (e.status == "begin") {
        evil_global_busy.style.display = '';
        evil_global_notbusy.style.display = 'none';
     }
     if (e.status == "success") {
        evil_global_busy.style.display = 'none';
        evil_global_notbusy.style.display = '';
     }
  })
</script>
1 голос
/ 30 августа 2011

На основе PrimeFace покрывает все ajax-запросы сайта, включая атрибут «update»

<p:ajaxStatus>
   <f:facet name="start">
       <h:graphicImage library="image" name="loading.gif" />
    </f:facet>
    <f:facet name="error">
       <h:outputText value="Error. " />
    </f:facet>
       <f:facet name="complete">
    <h:outputText value="" />
    </f:facet>
 </p:ajaxStatus>
...