Merhaba,

<p:inputText id="txt1" value="#{bean.name}" readonly="true" required="true" style="width:90%"/>

Bu şekilde yaptığımda required olayı çalışmıyor. Yaptığım şey buton ile bir dialog açıp datatableden seçip seçilen kişinin ismini bu inputTexte aktarmak fakat bu alana manuel olarak herhangi bir değer girdirmek istemiyorum. ve bunu kontrol ettirmek istiyorum.

Böyle birşeyi nasıl yapabilirim?

Yardımlarınız için şimdiden teşekkürler.

<p:dialog id="BelgeEkleDlg" widgetVar="BelgeEkleDialog" modal="true" resizable="false" appendTo="@(body)" header="#{msg['header.dialog.kayitEkle']}"
    closeOnEscape="true">
    <h:form id="BelgeForm">

        <h:panelGroup id="display">
            <p:panelGrid>

                <p:row>
                    <p:column colspan="3">
                        <p:panelGrid style="width:100%">
                            <p:row>
                                <p:column colspan="2" style="text-align:center">
                                    <p:outputLabel value="#{msg['label.isteyen']}" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <p:outputLabel value="#{msg['label.ad']}" for="isteyenAd" />
                                </p:column>
                                <p:column>
                                    <p:inputText id="isteyenAd" value="#{bean.name}" style="width:90%" required="true" readonly="true"/>
                                </p:column>
                            </p:row>
                        </p:panelGrid>
                    </p:column>
                </p:row>

                <p:row>
                    <p:column colspan="3">
                        <p:commandButton actionListener="#{bean.save}" value="#{msg['button.kaydet']}" oncomplete="handleSubmit(xhr,status,args,PF('BelgeEkleDialog'));" update=":growl,:BelgeForm"/>

                        <p:commandButton value="#{msg['button.iptal']}" onclick="PF('BelgeEkleDialog').hide()" immediate="true" />
                    </p:column>
                </p:row>
            </p:panelGrid>

        </h:panelGroup>

    </h:form>
</p:dialog>

soruldu: 04 Eyl '14, 04:40

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 29%

değiştirildi: 04 Eyl '14, 05:13

Hem readonly="true", hem required="true"?

Sadece readonly="true" yetmiyor mu? Böylece manuel bir deger eklemen mümkün degil, ama icerden deger verebilirsin.

(04 Eyl '14, 05:30) mahmut_can ♦ mahmut_can's gravatar image

hayır readonly yetmiyor çünkü o durumda boş olarak kaydedebiliyorum

(04 Eyl '14, 06:38) kurtomerfaruk kurtomerfaruk's gravatar image

inputText'e requiredMessage="İsteyen ad gerekli" ekleyip, commandButtona'da inputText'in olduğu paneli update ettirir misin?

Biraz daha fazla kod paylaşırsan daha rahat yorum yapabiliriz. inputText ve commandButtonun olduğu panel ve commandButtonun listeneri gibi.

permanent link

cevaplandı: 04 Eyl '14, 04:55

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

değiştirildi: 04 Eyl '14, 05:40

required çalışmıyor derken, inputText boş olduğu halde dialog kapanıyor mu? Sorunu tam olarak tarif edebilirmisin?

(04 Eyl '14, 05:56) SaRPaRDa SaRPaRDa's gravatar image

inputtextim var içerisinde manuel giriş yapılmasını istemiyorum overlaypanel içerisinde isimlerin olduğu bir datatable ım var ve çift tıkladığımda seçmiş olduğum isim inputtext e yazıyor kaydet butonuna bastığımda kaydediyor. Yapmak istediğim inputtext e manuel giriş yapılmasın ve de kaydet dediğimde boş ise uyarı versin

(04 Eyl '14, 06:38) kurtomerfaruk kurtomerfaruk's gravatar image

Cevaptada söylediğim gibi, uyarı vermesi için requiredMessage özelliğinin tanımlanması lazım.

required="true" requiredMessage="Boş Bırakılamaz Mesajın"

(04 Eyl '14, 06:41) SaRPaRDa SaRPaRDa's gravatar image

yazdığımda da birşey değişmiyor readonly yi kaldırdığımda normal birşekilde çalışıyor hem readonly hem required yapınca bir tepki oluşmuyor

(04 Eyl '14, 06:45) kurtomerfaruk kurtomerfaruk's gravatar image

Şimdi denedim, hem readonly hemde required özellikleri true olduğunda required çalışmıyor. Üç çözüm yolu var;

  1. sayfaya bir hiddenText ekleyip, onun required kontrolünü yapabilirsin. h:inputHidden

  2. Bean içerisine verileri gönderdiğinde kontrol ettirip hata varsa facesmessage gönderebilirsin.

  3. overlayPanel'den vazgeçip autoComplete kullanabilirsin. p:autoComplete

(04 Eyl '14, 06:47) SaRPaRDa SaRPaRDa's gravatar image

Sarparda çözüm yollarından 1.si işimi görmüşken sonra şu şekilde birşey ile karşılaştım bu sayede hem readonly hem required çalışıyor readonly="#{facesContext.renderResponse}" olarak değiştirdiğimde düzeldi.

<p:inputText id="txt1" value="#{bean.name}" readonly="#{facesContext.renderResponse}" required="true" style="width:90%"/>
permanent link

cevaplandı: 05 Eyl '14, 02:22

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 29%

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

Soruldu: 04 Eyl '14, 04:40

Görüntüleme: 784 kez

Son güncelleme: 05 Eyl '14, 02:22

powered by BitNami OSQA