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