Merhaba arkadaşlar bir sorunum var primefaces kodu ancak uyarlayamadım. Amacım gelen Dialog penceresinde kullanıcı evet'e tıklarsa silmesi ancak silmiyor.

Not:Silme işleminde sorun yok normal button ile çalışıyor.

<h:form>

 <p:growl id="message" showDetail="true" />

 <p:commandButton value="Sil" actionListener="#{musteriBean.destroyWorld}" update="message">
 <p:confirm header="Uyarı" message="Silmek Istediginizden Emin misiniz?" icon="ui-icon-alert" />
 </p:commandButton>

 <p:confirmDialog global="true" showEffect="fade" hideEffect="explode">

 <p:commandButton actionListener="#{musteriBean.sil()}"
 value="Evet" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" />
<p:commandButton value="Hayır" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />

</p:confirmDialog>

</h:form>

http://www.primefaces.org/showcase/ui/overlay/confirmDialog.xhtml

soruldu: 15 Tem '14, 08:24

HakanKav%C3%A7in's gravatar image

HakanKavçin
286182024
cevap kabul oranı: 37%

değiştirildi: 15 Tem '14, 08:27


Sorun çözüldü

<p:commandbutton process="@this" actionlistener="#{musteriBean.sil()}" value="Evet" styleclass="ui-confirmdialog-yes" icon="ui-icon-check" update=":MusteriListesiForm"/>

Şeklinde :)

permanent link

cevaplandı: 16 Tem '14, 06:16

HakanKav%C3%A7in's gravatar image

HakanKavçin
286182024
cevap kabul oranı: 37%

1

Maalesef bu çözüm yanlış. global="true" tanımı olan bir confirmDialogun seçenek butonlarının içerisinden bean'e erişmek doğru değil. Aynı dialoğu güncelle butonu için kullandığınızda sil prosedürü güncellemeyle birlikte çalışacaktır.

confirmDialog kullanımını tekrar gözden geçirin.

(16 Tem '14, 06:31) SaRPaRDa SaRPaRDa's gravatar image

Ne yazık ki haklısınız :P Şöyle bir durum oldu kaydetme amacı ile tekrardan kodladım kaydet deyince null null kaydediyor nasıl bir çözüm yolu olabilir ?

(16 Tem '14, 07:10) HakanKavçin HakanKav%C3%A7in's gravatar image

Sil butonunu şu şekilde değiştir;

<p:commandButton value="Sil" actionListener="#{musteriBean.sil}"
    process=":MusteriListesiForm"
    update="growl :MusteriListesiForm">
    <p:confirm header="Uyarı"
        message="Silmek Istediginizden Emin misiniz?" icon="ui-icon-alert" />
</p:commandButton>

confirmDialoğu form içerisinden çıkar ve </f:view> satırının hemen üstüne yerleştir.

<p:confirmDialog global="true" showEffect="fade" hideEffect="explode">
    <p:commandButton value="Evet" type="button"
        styleClass="ui-confirmdialog-yes" icon="ui-icon-check"
        update=":growl,:MusteriListesiForm" />
    <p:commandButton value="Hayır" type="button"
        styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
</p:confirmDialog>

Yalnız ven confirmDialog'ta buton üzerinde tanımlanan mesajın ekranda görünmemesi gibi problemlerle karşılaştığımdan dialog kullanarak kendi confirm dialoğumu yazdım. Onuda composite component olarak ekledim ve istediğim yerde kullanıyorum.

permanent link

cevaplandı: 16 Tem '14, 07:19

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Kusurabakmayın pek anlayamadım kod şuan bu halde ne yapacağım

   <h:form id="DialogPenceresiFormSil"> 
   <p:growl id="message" showDetail="true" />
   <p:commandButton value="Sil" action="#{musteriBean.destroyWorld}" update="message">
   <p:confirm header="Uyarı" message="Silmek Istediginizden Emin misiniz?" icon="ui-icon-alert" />
   </p:commandButton>
   <p:confirmDialog global="true" showEffect="fade" hideEffect="explode">
    <p:commandButton value="Sil" actionListener="#{musteriBean.sil}" process=":MusteriListesiForm"
    update=":MusteriListesiForm">
    <p:confirm header="Uyarı" message="Silmek Istediginizden Emin misiniz?" icon="ui-icon-alert" />
     </p:commandButton>
  <p:commandButton value="Hayır" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
   </p:confirmDialog>
   </h:form>

<h:form id="DialogPenceresiFormEkle"> 
   <p:growl id="message" showDetail="true" />
   <p:commandButton value="Kaydet" action="#{musteriBean.destroyWorld}" update="message">
    <p:confirm header="Uyarı" message="Eklemek Istediginizden Emin misiniz?" icon="ui-icon-alert" />
     </p:commandButton>
     <p:confirmDialog global="true" showEffect="fade" hideEffect="explode">
     <p:commandButton process="@this"  actionListener="#{musteriBean.musteriKaydet()}" value="Evet"   styleClass="ui-confirmdialog-yes" icon="ui-icon-check" update=":MusteriListesiForm" />
     <p:commandButton value="Hayır" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
   </p:confirmDialog>
  </h:form>
   </f:view>
   </h:body>
   </html>
(16 Tem '14, 07:32) HakanKavçin HakanKav%C3%A7in's gravatar image
1

3ncü satırdaki commandButton satırını sil ve cevapta verdiğim commandButton satırını ekle.

<h:form id="DialogPenceresiFormEkle"> 
...
 <h:form tanımı da dahil olmak üzere bu form tanımının tamamını sil ve cevapta verdiğim confirmDialog kodunu ekle. 
.
</h:form>
(16 Tem '14, 07:44) SaRPaRDa SaRPaRDa's gravatar image
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:

×1,077
×97
×1

Soruldu: 15 Tem '14, 08:24

Görüntüleme: 896 kez

Son güncelleme: 16 Tem '14, 07:44

powered by BitNami OSQA