JSF (PrimeFaces) ile yaptığım sayfada selectOneMenu var. Aynı sayfa içinde syfayı yenilemeden selectOneMenu'ye eleman eklemek istiyorum. Fakat bir türlü yapamadım. Binding özelliğini kullanarak selectOneMenu bileşenine ulaşabiliyorum fakat elemanı ekleyemiyorum. Acaba bunu nasıl yaparım?

<p:selectOneMenu id="menu" binding="#{class1.som}" value="#{class2.konu}" style="margin-top: 4px">
    <f:selectItem itemLabel="Konu" itemValue="" />
    <f:selectItems value="#{class1.list}"/>   
</p:selectOneMenu>

selectOneMenu'nun kodu yukarıdaki şekilde. ben list isimli listeyi güncelliyorum. fakat ne yapmalıyım ki sayfayı yenilemeden menu'yü değiştirebileyim?

soruldu: 16 Kas '13, 12:38

ekremk's gravatar image

ekremk
421243436
cevap kabul oranı: 7%


Butonun update özelliğine selectOneMenu'nun id'sini vermen yeterlidir.

permanent link

cevaplandı: 16 Kas '13, 12:53

Turgay%20Can's gravatar image

Turgay Can
8.4k63799
cevap kabul oranı: 18%

buton ve menu farklı xhtml dosyalarında. O yüzden id'yi verdiğim zaman cannot find component hatası alıyorum. Java Bean tarafından binding kullanarak bu işlem yapılabilir mi?

(16 Kas '13, 13:02) ekremk ekremk's gravatar image

tahminimce genel tüm sayfan bir form içindedir. update=":formId:menuId" şeklinde verebilirsin.

(16 Kas '13, 13:17) Turgay Can Turgay%20Can's gravatar image

buton ve menu ayrı ayrı jsf sayfalarında. aynı formun içinde değil.

(16 Kas '13, 13:22) ekremk ekremk's gravatar image

anladıgım kadarıyla farklı sayfaları bir sayafa include etmişsin. Hepsini genel bir form içine alabilirsin. Sonuçta primefaces jQuery'i kullanıyor, form idsini vererek yapılabilir tabi iç içe girmiş formlar varsa olarıda vermen gerekir hiyerarşide.

(16 Kas '13, 13:26) Turgay Can Turgay%20Can's gravatar image
Cevabınız
toggle preview

powered by BitNami OSQA