Salam Aleykum.

Sorum anlaşılmıyorsa ozur dilerim.

Ben jsfde Proje yazdim. primefaces kullanıyorum.

8 tane sutunum var. eger comboboxlarda ulke seçilmemişse o sütunu nasıl disable yapabilirim. Bir de bir ülke bir sütunda seçilmişse başka sütunda o ülke seçilemesin. bunlari nasil yapa bilirim. yardim ederseniz sevinirim.

alt text

soruldu: 10 Ara '14, 17:32

Ferid's gravatar image

Ferid
551272833
cevap kabul oranı: 10%

değiştirildi: 12 Ara '14, 02:13

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288

Şimdi soru değişti! Seçilen bir ülke bir daha seçilemesin anlamıştım ama ülkesi seçilmeyen inputBox'lar disable olacak denmiş?

(12 Ara '14, 02:00) SaRPaRDa SaRPaRDa's gravatar image

@SaRPaRDa , benim hatam sizin anladıgınız doğru, düzelttim

(12 Ara '14, 02:14) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Hangimizin doğru anladığı hala meçhul bence ;)

(12 Ara '14, 02:22) SaRPaRDa SaRPaRDa's gravatar image

@AliRıza tercümeyi yapınca soruyu anlayabildim;

Ülke seçimine göre inputText'lerin disable yapılması için, inputText'lerin readonly, disabled veya rendered Özelliğinden yararlanabilirsin. readonly için örnek aşağıda, disabled veya rendered özelliklerini sen deneyebilirsin.

<p:selectOneMenu id="somCountry1" value="#{bean.activeCountry1}">
     <f:selectItem itemLabel="Seçiniz" itemValue="so" />
     <f:selectItem itemLabel="Türkiye" itemValue="tr" />
     <f:selectItem itemLabel="Azerbaycan" itemValue="az" />
     <f:selectItem itemLabel="Kazakistan" itemValue="kz" />
     <p:ajax update="@(form)" />
</p:selectOneMenu>

<p:inputText id="it1" value="#{bean.it1Value}" readonly="#{bean.activeCountry1 eq 'so'}"/>
<p:inputText id="it2" value="#{bean.it2Value}" readonly="#{bean.activeCountry1 eq 'so'}"/>

Seçilen bir ülkenin bir daha seçilememesini sağlamak istiyorsan selectOneMenu'de değişiklik olduğunda bean içerisinde bir prosedürü çalıştırıp gerekli kontrolleri yapabilirsin.

1- OneMenu'lerde seçim yapıldığında bean içerisinde bir prosedürü çalıştırıp kontrol edebilirsin.

<p:selectOneMenu id="selectOneMenuId" value="#{bean.value}" >
     <p:ajax listener="#{bean.control}" update="@(form)" />
</p:selectOneMenu>

2- Javascript ile kontrol etmek istersen

PF('selectOneMenuId').value`

ile id'si verilen onemenünün seçilmiş değerini okuyabilirsin.

permanent link

cevaplandı: 11 Ara '14, 02:03

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

değiştirildi: 12 Ara '14, 02:21

8tane colonda 1 ulke 2 defa secilemez bunu controlu nasil yapilir peki9

(12 Ara '14, 11:35) Ferid Ferid's gravatar image

Mushviq sen deyin wert kod weklinde yaza bilersen?

(12 Ara '14, 14:50) Ferid Ferid's gravatar image

Cevap yukarıda yazılı zaten!

(13 Ara '14, 19:40) SaRPaRDa SaRPaRDa's gravatar image

Sizin yazdiqinizla alinmiyor amma. bana eger 1 sutunda yani bir colimnda selectone menuda Olke secin duruyorsa onda onun column u disable yapmak. birdeki ayni olkenini yeniden secmek olmasin.

(14 Ara '14, 05:30) Ferid Ferid's gravatar image

Benim verdiğim kodlar, senin probleminin tam çözümü değil. Ben sana nasıl yapılması gerektiği hakkında mantığı anlattım. 1nci kısımda ülke seçilmemişse textlerin nasıl disable yada readonly yapılacağını, 2nci kısımda da ajax ile bean içerisindeki bir prosedürün çalıştırılıp kontrol yapılması gerektiğini anlattım. İhtiyaçlarına göre bu kodları düzenleyip kullanabilirsin.

Bean sınıfı içerisindeki kodlarını hiç bilmeden probleminin tam çözümünü buradan yazmam mümkün değil!!!

(15 Ara '14, 02:39) SaRPaRDa SaRPaRDa's gravatar image

Bana kucuk bir test proje yaza bilirmisiniz? Bu konu barede. ???

(15 Ara '14, 11:07) Ferid Ferid's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

Qardash yuxarida qeyd edib, ajax-la bunu bean`de control ede bilersen. Inputlarina disabled="#{bean.disabled}" atributu teyin ede bilersen ve comboboxun valuesi "Olke sechin"dirse default olaraq bean-de disabled=true teyin edirsen. Eger olke sechilerse ajax-la disabled=false olaraq deyishirsen. Ya da ki, scriptle ede bilersen tebii ki

permanent link

cevaplandı: 11 Ara '14, 02:41

Mushfiq%20Mammadov's gravatar image

Mushfiq Mammadov
7623
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×97
×3

Soruldu: 10 Ara '14, 17:32

Görüntüleme: 819 kez

Son güncelleme: 15 Ara '14, 11:07

powered by BitNami OSQA