Partial Rendering Primefaces Technology

38

2.3.5 Partial Rendering

Primefaces menyediakan fitur rendering dan proses pengolahan partial berdasarkan standar JSF 2 API untuk memungkinkan proses di JSF lifecyle dan dan komponen apa yang akan terdapat fitur AJAX semua bisa dikonfigurasi. Selain komponen seperti AutoComplete, Data Table, slider dengan built- in kemampuan AJAX, Primefaces juga menyediakan PPR generik Partial Rendering Halaman mekanisme untuk memperbaharui JSF komponen dengan AJAX. Beberapa komponen yang dilengkapi dengan atribut PPR misalnya update, process, onstart, oncomplete. Primefaces AJAX Framework adalah didasarkan pada sisi server API standar JSF 2. Tidak ada tambahan artfacts seperti kustom AJAXViewRoot, AJAXStateManager, AJAXViewHandler, Servlet Filter, HtmlParsers, PhaseListeners dan sebagainya. PrimeFaces bertujuan untuk tetap bersih, cepat dan ringan. Pada sisi klien untuk implementasi API seperti Mojarra dan My faces, Primefaces script didasarkan pada JavaScript library yang paling populer; JQuery yang jauh lebih diuji, stabil tentang AJAX, penanganan dom, dom pohon melintasi dari JSF implementasi script. Bila menggunakan PPR perlu adanya penentuan komponen-komponen mana yang diperbarui menggunakan AJAX. Jika suatu komponen pemicu permintaan PPR berada di tempat container yang sama dengan komponen yang akan diperbarui maka bisa dapat menggunakan id server secara langsung. Dalam bagian ini meskipun menggunakan Command Button, yang sama berlaku untuk Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh kHak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.arya tulis ini tanpa mencantumkan dan menyebutkan sumber. 39 setiap komponen yang mampu PPR seperti Command Link, polling, Remote Command dan lain-lain. h:form p:commandButton update=display h:outputText id=display value={bean.value} h:form a. Single komponen PPR berbeda Naming Containers Jika halaman pada implementasi PPR memiliki Naming Container yang berbeda misalnya dua bentuk, pengembang juga perlu menambahkan id container untuk pencarian ekspresi sehingga PPR dapat menangani permintaan yang dipicu di dalam Naming Container untuk melakukan pembaharuan pada container tersebut. h:form id=form1 p:commandButton update=:form2:display h:formh:form id=form2 h:outputText id=display value={bean.value}h:form b. Multiple Komponen PPR Beberapa Komponen untuk memperbarui dapat ditentukan dengan menyediakan daftar id dipisahkan oleh koma, spasi atau bahkan keduanya. h:form p:commandButton update=display1,display2 h:outputText id=display1 value={bean.value1} h:outputText id=display2 value={bean.value2}h:form Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh kHak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.arya tulis ini tanpa mencantumkan dan menyebutkan sumber. 40

2.3.6 AJAX PushComet