2011-10-21 12 views
5

Bir a4j:outputPanel olan ajaxRendered var. Her yeniden oluşturulduğunda javascript işlevini çağırmanın bir yolu var mı? oncomplete ile gönderilebilecek her öğeye bir çağrı koyabileceğimizi biliyorum, ancak bu gerçekten uygulanabilir değildir.JSF 1.2/Richfaces 3.3'te render olarak Javascript işlevi nasıl çağrılır?

Detayları:

  • MTU 1.2
  • richfaces 3,3

Örnek (onComplete outputPanel etiketinde aslında mevcut değildir):

<a4j:outputPanel ajaxRendered="true" oncomplete="myJSFunc()"> 
    <h:outputText value="Test-aroo" /> 
</a4j:outputPanel> 
<!-- other inputs, buttons and stuff --> 

Güncelleme Kudreti jQuery kütüphanesi yardımcı olabilir (bu RichFaces içine inşa edilmiş)? Ben tamamlanmamış olayı kaydetmek için .live() kullanarak bakıyorum. Denemeye devam edeceğim ve ilerlemeyi güncelleyeceğim.

Güncelleme jQuery çözümü uygulamak için bir şans vermedi, ama cevabım myJSFunc() aşağıda gösterdiği gibi sadece render etiketlerinin içinde doğrudan konabilir.

cevap

8

bir çözüm outputPanel içinde bir komut dosyası etiketi javascript koymaktır:

<a4j:outputPanel ajaxRendered="true"> 
    <h:outputText value="Test-aroo” /> 
    <script type=”text/javascript”>myJSFunc();</script> 
</a4j:outputPanel> 
0

Ajax isteğini tetikleyen bileşende tamamlanmamış çağrı yapmanız gerekir. a4j: outputPanel'in tamamlanmamış niteliği yok.

+0

Tamam, ben outputPanel bir onComplete niteliği olmadığını anlıyoruz. Tamamen eksik olanı yönetmek için çok fazla bileşen var. Olayı dünya çapında dinlemek istiyorum. – Adam

İlgili konular