Arkadaşlar merhaba şöyle bir uygulamam var. Bir tane inputText ve her klavyeden veri girildiğinde listener da belirttiğim metod çalışıyor. Girilen veriye göre arama yapılıyor ve bir listeye atılıyor. commandButton a basıldığında listenin gösterildiği yer update ediliyor. Sorun şurada commandButton'a basıldığında listeye veriler yüklenmemişse(listenerdaki metod geç kalmışsa) o zaman bir önceki liste gösteriliyor.

Benim istediğim o ajax isteği bitmeli ondan sonra update etmeli ya da onsuccess fonksiyonuna update et denmeli. Bunu nasıl yapabilirim?

soruldu: 15 Eyl '12, 17:24

atmaca's gravatar image

atmaca
76111217
cevap kabul oranı: 33%

oncomplate'i denedin mi ?

(15 Eyl '12, 21:06) furkankaynak furkankaynak's gravatar image

Belirtmemişsin ancak, daha önceki sorularından PrimeFaces bileşen kütüphanesini kullandığını hatırlıyorum. Dolayısıyla PrimeFaces'ın RequestContext'ini bu amaçla kullanabilirsin.

Gerçekleşecek operasyondan sonra, aşağıdaki çağrı

  RequestContext.getCurrentInstance().update("myForm:componentID");

geçerli istekte, id niteliğine "componentID" değerini almış bileşeni tekrar render edecektir...

permanent link

cevaplandı: 16 Eyl '12, 07:04

hakdogan's gravatar image

hakdogan
2.1k31926
cevap kabul oranı: 43%

Evet primefaces kullanıyorum. Peki bu işlemi benim önyüzde javascript ile yapmam mümkün mü? Yani benim;

http://www.btsoru.com/questions/3407/primefaces-bilesenlerine-javascript-ile-nasl-mudahale-edilir

şu sorumda ki olayı çözebilsem olay kopacakta burada hep tıkanıyorum.

(16 Eyl '12, 09:47) atmaca atmaca's gravatar image

Primefaces Javascript Api varmış. Sanırım javascript tarafından primefaces bileşenlerine elle bu api ile müdahale edeceğim. Ama remoteCommand bileşeni ile çözdüm sorunumu daha kolay oldu :).

(16 Eyl '12, 10:36) atmaca atmaca's gravatar image

Bir şey merak ediyorum :(üst üste iki nokta) id'lerden önce mi kullanılıyor?

(16 Eyl '12, 11:07) atmaca atmaca's gravatar image

Tamamdır onu da Primefaces user guide içinde primefaces Selectors içinde buldum.

(16 Eyl '12, 11:32) atmaca atmaca's gravatar image

Primefaces de bu işlem cok kolay yapılıyor, eger yapmak istedigini dogru anlamişsam :

 <p:inputText id="firstname" value="#{pprBean.firstname}">  
        <p:ajax event="keyup" update="out1" />  
 </p:inputText>

burdaki update tam da senin istedigini yapıyor zaten.

permanent link

cevaplandı: 17 Eyl '12, 02:01

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

<p:inputtext id="A" value="#{b.c}" size="43" autocomplete="off"> <p:ajax event="keyup" listener="#{b.d}"/> </p:inputtext>

<p:commandbutton value="x" actionlistener="#{b.e}" onstart="o()" oncomplete="m(), n()"/>

<p:remotecommand name="n" update="q"/>

(17 Eyl '12, 04:52) atmaca atmaca's gravatar image

Listener tetikleniyor, ajax çalışıyor ve bir list değişkenime değerler yükleniyor. Yüklenmeden önce kişi commandButton'a bastığında ise panel'e, daha yenilenmemiş liste geliyor. Yani benim commandButton'a ajax isteği bittikten sonra listeyi yenile demem gerekiyor. oncomplete içine fonksiyon yazdım fakat javascript tarafında primefaces bileşenlerine nasıl müdahale edeceğim konusunda hiç bir kaynak bulamıyorum.

(17 Eyl '12, 04:53) atmaca atmaca's gravatar image

Javascript api var ama internette örnek bulamadım. Neyse ki remoteCommand varmış, Böylece alanı ajax isteği tamamlandıktan sonra update edebiliyorum. Primefaces bileşenlerine javascript ile nasıl müdahale edeceğim konusunda kaynak varsa elinizde ve paylaşırsanız çok iyi olur.

(17 Eyl '12, 04:53) atmaca atmaca's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×41

Soruldu: 15 Eyl '12, 17:24

Görüntüleme: 1,190 kez

Son güncelleme: 17 Eyl '12, 04:53

powered by BitNami OSQA