Salam.JSF(Primefaces) kullaniyorum. Sekildeki kimi satrin uzerinde add vuruyorum bir sayfaya yonleniyorum,mehsulun malumatlarin daxil edib save diyorum yeniden sekildeki sayfaya geri kayidiyorum,geri kayidanda hangi mehsulu secmisdimse hemen mehsulun secili olmasini istiyorum.nasil ede bilirim?

alt text

soruldu: 21 Nis '14, 15:44

mehmanbashirov's gravatar image

mehmanbashirov
211253138
cevap kabul oranı: 16%


Kayıt yaptığınız sayfaya aşağıdaki f:param tag'ini ekleyiniz ve kaytı yaptığınız sayfa'nin init metodunda mutlak kayıdı yakalıyorsundur. Bu sırada kayıdı updateModel içine set et;

<f:param name="myUpdatedModel" value="#{updateBean.updateModel}" />

@ManagedBean(name = "updateBean")
UpdateBean

private Model updateModel;

//getter, setter

@PostConstruct
public void init(){
//Datatable'dan seçilen kayıdın modeli
Model myModel = ...;
setUpdateModel(myModel );
}

Datatable ManagedBean içinde;

@ManagedProperty(value = "#{param.myUpdatedModel}")
private Model mySelectedModel;
//getter, setter
private Model selectedModel;
//getter, setter

ile kayıt ettiğin değeri elde edebilirsin. Şimdi seçili olmasına gelince;

init metodun içinde;

@PostConstruct
public void init(){
//Datatable kayıtlarını doldur
if(getMySelectedModel() != null){
setSelectedModel(getMySelectedModel());
}
}

Eğer bu şekilde olmazsa, custom bir js ile, datatable' tr değerindeki class'a ui-state-highlight sınıfını eklemek yeterli olur.

JSF + Primefaces kullanıyorsunuz, tavsiyem; kaydet/güncelle/sil(CRUD) işlemlerini bir p:dialog içinde yapmanız işinizi çok kolaylaştıracaktır ;) Böylelikle sayfalar arası git, gel yapmamış olursunuz. Gereksiz yere, parametre taşıma işlemi yapmazsınız.

permanent link

cevaplandı: 21 Nis '14, 16:56

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

değiştirildi: 21 Nis '14, 17:03

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: 21 Nis '14, 15:44

Görüntüleme: 687 kez

Son güncelleme: 21 Nis '14, 17:03

powered by BitNami OSQA