Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > JSF - Birden çok action
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
22.06.2009-19:41 #61609
Bir butona tıklayınca birden çok fonksyon çalışsın istiyorum.

<a4j:commandLink action="#{HR_Education_Bean.table.readTableFromParametre}" >
<a4j:jsFunction action="#{HR_Health_Bean.table.ClearSession}"/>
<a4j:jsFunction action="#{HR_Salary_Bean.table.ClearSession}"/>
<f:setPropertyActionListener target="#{HR_Salary_Bean.table.param1}" value="#{maas.SLRY_Id}"/>
</a4j:commandLink>

Bu js function istediğim işe yaramıyor. Bunlara id verip başla bi kontrol ile tetiklenmelerini sağlayabilirmiyim?. Yada farklı bi şekilde bu actionları çalıştırma imkanım varmı?





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





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
03.07.2009-12:16 #62196
<a4j:commandButton value="Sil" action="#{HR_Person_Bean.table.delete}" >
<a4j:support event="onclick" action="#{HR_Employee_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_Education_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_Adress_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_EMail_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_Salary_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_Telephone_Bean.table.ClearSession}" />
<a4j:support event="onclick" action="#{HR_Vacation_Bean.table.ClearSession}" />
</a4j:commandButton>


Bu şekilde yaptım oldubiggrin





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





Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
03.07.2009-18:28 #62206
Yeni konu açmak istemedim.
Bir sorum olacaktı.

<h:form id="form">
...
<a4j:commandButton value="buton" id="cbutton" onclick="this.disabled=true"   oncomplete="document.getElementById('form:cbutton').disabled=false"/>
...
</h:form>


bu şekilde butona basınca buton disabled oluyor . İşlem tamamlanınca gorunuyor. Ben bunu disabled değilde mesela butona bastıgımda form içindeki herhangi bir fieldın rendered özelliğini false yapmak istesem olmuyor. yani;

<h:form id="form">
...
<a4j:commandButton value="buton" id="cbutton" onclick="document.getElementById('form:herhangibirtextbox').rendered=false" />
...
</h:form>


bu kod çalışmıyor. Herhangi bir butonun ya da texbox ın disabled ozellıgı dısında rendered özelliğini felan değiştiremez miyim ?






www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com









Yazar
blackout


avatar

Kayıt: 11.12.2008
03.07.2009-19:13 #62207
canial yazdi
 
....

Sayfa render edilip kullanıcıya gönderildikten sonra sunucu taraflı bir kod çalıştırılmaz (ajax dışında).

document.getElementById('form:herhangibirtextbox').style.display='none'

Bu şekilde dene bakalım işe yarayacak mı...





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
03.07.2009-21:16 #62216
ajax işlemi sonunda degistirmek istediğin bileşeni rerender etmeyi bir dene.





N/A
Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
03.07.2009-23:25 #62220
Ya şimdi benım aslında problemim validation ile ilgili.
Benim bir "kaydet" butonum var. Ben sadece bu butonunun required="true" olan alanlara etki etmesini istiyorum. Diger herhangi birşey bu required="true" olan alanları es geçsin istiyorum.

Bunu nasıl yapacam ben ya :S:S






www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com









Yazar
canial


avatar
mersin
Kayıt: 26.08.2007
04.07.2009-00:34 #62228
valueChangeListener ve immediate kullanmam gerekli sanırım bir şekildeconfused Orhan yardımcı olursan çok sevinirim yaprayingpraying





www.cancobanoglu.net
www.bilisimdergi.com
cancobanoglu@gmail.com









Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
04.07.2009-00:36 #62229
canial yazdi
 
valueChangeListener ve immediate kullanmam gerekli sanırım bir şekildeconfused Orhan yardımcı olursan çok sevinirim yaprayingpraying


Evet sayın adminimizden küçük bi kod örneği alsak çok makbule geçer biggrin. Şunu yapsak proje bitecekdancing





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





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
04.07.2009-02:18 #62233
extreme yazdi
 
Evet sayın adminimizden küçük bi kod örneği alsak çok makbule geçer biggrin. Şunu yapsak proje bitecekdancing


%5 komisyon isteriz biggrinlaughing





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
04.07.2009-11:06 #62237
Tam olarak ne yapmak istediğinizi anladmadım. Ne yapmak istiyorsunuz ? Onu detaylı bir şekilde yazın.





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
04.07.2009-11:16 #62239
Örnek olarak Kaydet butonum ve kişi listem var. Şimdi ekrandaki inputtext lere kaydet yapmadan önce validation yapmalıyız. işte email olur ouble klontoru olur vs. Sonra kaydete basınca kontrol etsin.
Burda sorun yok. Ama kişi seçerken kontrol etmesini istemiyoruz. Kişi listesinde birine tıklayınca fieldlara onun bilgileri gelecek. Ama valitadion yapmamalı. Kişi listesindeki commandlinkleri immediate=true yapıyoruz. O zamanda fieldlar değişmiyor. Değişmesi için valuechangelistener eklememiz lazım sanırım. O nasıl bişeybiggrin





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





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
04.07.2009-12:24 #62240
command butonuna immadiate=true ekle sonra sana lazım olan kişinin id sini f:param ile commandına ekle bean inde action fonksyionu oluştur.

<h:commandButton action="#{testBean.edit}" value="Duzenle" >
<f:param name="kisiID" value="3">
</h:commandButton>


public void act(ActionEvent event){
FacesContext fc = FacesContext.getCurrentInstance();
Map reqParams = fc.getExternalContext().getRequestParameterMap();
map.get....
//setter getter ile input larını doldur vs..
}






N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
04.07.2009-12:28 #62241
orhan yazdi
 
command butonuna immadiate=true ekle sonra sana lazım olan kişinin id sini f:param ile commandına ekle bean inde action fonksyionu oluştur.

<h:commandButton action="#{testBean.edit}" value="Duzenle" >
<f:param name="kisiID" value="3">
</h:commandButton>


public void act(ActionEvent event){
FacesContext fc = FacesContext.getCurrentInstance();
Map reqParams = fc.getExternalContext().getRequestParameterMap();
map.get....
//setter getter ile input larını doldur vs..
}


İnpuların id sine göre mi alacağı değerlerini?





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





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
04.07.2009-12:55 #62243
http://www.developertutorials.com/t...cation-lifecycle-050504/page14.html





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
06.07.2009-10:54 #62267
orhan yazdi
 
http://www.developertutorials.com/t...cation-lifecycle-050504/page14.html


FacesContext context = FacesContext.getCurrentInstance();
context.renderResponse();

Gönderdiğin likte sayfayı bu şekilde render etmiş sanırım bende çalışmadı d oh.





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





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