Zend_ProgressBar_Adapter_JsPull.xml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 20872 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.progressbar.adapter.jspull">
  5. <title>Zend_ProgressBar_Adapter_JsPull</title>
  6. <para>
  7. Adapter <classname>Zend_ProgressBar_Adapter_JsPull</classname> jest przeciwieństwem
  8. jsPush. W jego przypadku niezbędne jest "wyciągnięcie" aktualizacji
  9. zamiast "wypchnięcia" z przeglądarki. Generalnie zaleca się użycie tego adaptera
  10. z opcją utrwalania postępu <classname>Zend_ProgressBar</classname>.
  11. Jego działanie polega na wysłaniu do przeglądarki
  12. łańcucha znaków (w formacie <acronym>JSON</acronym>), który wygląda tak
  13. jak string <acronym>JSON</acronym> wysyłany przez adapter jsPush. Jedyną różnicą
  14. pomiędzy nimi jest dodatkowy parametr (w stringu wysyłanym przez adapter jsPull)
  15. o nazwie <code>finished</code>. Zawiera on wartość <constant>FALSE</constant> kiedy
  16. uruchamiana jest metoda <methodname>update()</methodname> lub <constant>TRUE</constant>
  17. w przypadku wywoływania metody <methodname>finish()</methodname>.
  18. </para>
  19. <para>
  20. Opcje adaptera można ustawiać za pomocą metod <code>set*</code> albo przez podanie
  21. tablicy asocjacyjnej lub obiektu <classname>Zend_Config</classname> w pierwszym parametrze
  22. konstruktora. Dostępne opcje to:
  23. </para>
  24. <itemizedlist>
  25. <listitem>
  26. <para>
  27. <code>exitAfterSend</code>: Flaga oznaczająca czy bieżące żądanie ma zostać
  28. zakończone po wysłaniu danych do przeglądarki. Domyślnie przyjmuje wartość
  29. <constant>TRUE</constant>.
  30. </para>
  31. </listitem>
  32. </itemizedlist>
  33. </sect3>
  34. <!--
  35. vim:se ts=4 sw=4 et:
  36. -->