Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > JSF-Dinamik html component Id
Yazar
whispered


avatar
Samsun
Kayıt: 24.10.2011
01.04.2012-23:17 #77456
Jsf expresion ile yani #{} bununla dinamik olarak html component idsini atamaya çalıştım fakat bunu görmediğindne null bir değer id'ye atılamaz uyarısı aldım. Problem tam olarak şu;

Sistemdeki kullanıcıların listelendiği bir datalist var ve her satırda bu kullanıcıya ait bir component var. Ben bu componentin id sini o satırdaki user'ın username'i ile aynı olmasını istiyorum. Bu vesilele dinamik olarak her satırdaki bu component kullanıcıya göre id almış olacak.



<p:dataList value="#{UserBean.UserAccountList}" var="user" converter="userAccountConverter">
      <p:column>
		<p:commandLink>
		         <h:outputText value="#{user.name} #{user.surname}" />
	        </p:commandLink>
                <p:dialog header="The Component"   id="#{user.username}" // id ataması
                 widgetVar="# {user.username}">
								
                </p:dialog>
                                   
                 <p:commandButton value="Show Dialog  onsuccess="  
                          onsuccess="#{user.username}.show()"/>                     

       </p:column>
</p:dataList>


Buradaki dialog id'si userın username'i ile aynı olmasını isitiyorum. Fakat widgetWar özelliğine atayabildiğim bu dinamik username'i , componentin id sine atayamıyorum, görmüyor da. Bunu yapmanın başka bir yolu var mıdır?





Istanbul Universitesi
Bilgisayar Mühendisligi





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
02.04.2012-10:15 #77458
<p:dialog/> u datalist dışına alıp içerisine göstereceğin veriyi action ile birlikte set edebilirsin.

<p:commandButton action="...">
     <f:setPropertyActionListener varlue="#{user.username}" target="..."/>
</p:commandButton>






The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
02.04.2012-10:16 #77459
Ayrıca benzer bir durumda c:forech componenti ile sorunumu çözmüştüm.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
whispered


avatar
Samsun
Kayıt: 24.10.2011
02.04.2012-14:03 #77460
Websocket ile chat uygulaması yapmaya çalışıorum aslında; Javascripte kadar mesaj gelior diğer kullanıcıdan gelen mesaj, hangi kullanıcının gönderdiğini de biliyorum, ama o kullanıcıya ait panele jQuery ile bu mesajı append etmem gerek. Fakat o kullanıcıya ait paneli yani dialoğun id sini bilemıyorum. BU yüzden her satıra dialog koydum . Yani her kullanıcı ile yapılacak chat'in ayrı bir dialoğu olacak bu outputText de olabılır. Burada ki sorun javascript elinde user'ın id si var bu id ye göre gidip onu ilgili kullanıcının dialoğuna yani mesaj componentine yazmak. Eğer dinamik bir şekilde bu panele yani dialog id'sine user id' yi atayabilirsem component bazında, javascript ne de olsa user id yi bilecek gidip o dialoğun içine yazacak gelen mesajı. Sorun tam olarak budur.







Istanbul Universitesi
Bilgisayar Mühendisligi





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
02.04.2012-21:46 #77470
jstl ile yapabilirsin ya da bi css property si ekle jquery selector ile onları seç





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb