Yazar |
|
whispered
Samsun
Kayıt: 24.10.2011 |
|
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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
<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
Kahramanmaras
admin
Kayıt: 24.10.2006 |
|
Ayrıca benzer bir durumda c:forech componenti ile sorunumu çözmüştüm.
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|
|
Yazar |
|
whispered
Samsun
Kayıt: 24.10.2011 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
|
|
| |