Primefacesde herhangi bir satırı seçip Context Menüdeki Update butonuna tıkladığım zaman rendered property kullanarak outputText yerine inputText gözükmesini istiyorum ama bu işlem bütün satırlara uygulanıyor bunu nasıl engelleyebilirim .

<p:panel id="panel" header="Fakülte Listesi">   
 <p:dataTable id="faculties" value="#{facultyBean.facultyDataList}" selectionMode="single" selection="#{facultyBean.faculty}" rowKey="#{c.facultyNo}" sortBy="#{c.facultyNo}" var="c" paginator="true" rows="10">
 <p:column width="100">     
     <f:facet name="header">
        <h:outputText value="Fakülte No" />     
     </f:facet>              
    <h:outputText value="#{c.facultyNo}" rendered="#{not update.updatable}"/>
    <h:inputText value="#{c.facultyNo}" rendered="#{update.updatable}" style="width:100px;"/>    
 </p:column>    
 <p:column>     
    <f:facet name="header">    
        <h:outputText value="Fakülte Adı" />  
    </f:facet>   
    <h:outputText value="#{c.facultyName}" rendered="#{not update.updatable}"/>
    <h:inputText value="#{c.facultyName}" rendered="#{update.updatable}"/>    
 </p:column> 
 </p:dataTable>
 <p:contextMenu>
    <p:menuitem value="Save" actionListener="#{facultyBean.facultyUpdate()}" update=":list:panel" icon="ui-icon-disk"/>
    <p:menuitem value="Update" actionListener="#{update.activeToUpdatable()}" update=":list:panel" icon="ui-icon-arrowrefresh-1-w"/>
    <p:menuitem value="Delete" icon="ui-icon-close"/>
    <p:menuitem value="Homepage" url="index.jsf" icon="ui-icon-extlink"/>
 </p:contextMenu>

soruldu: 13 Ara '14, 11:10

Heval%20Berk%20Nevruz's gravatar image

Heval Berk Nevruz
2.0k122440
cevap kabul oranı: 20%

değiştirildi: 13 Ara '14, 11:11


İki yöntem geliyor aklıma,

1.facultyBean.faculty içerisine boolean tipinde field eklemek ve bu field üzerinden kontrol etmek.

<h:outputText value="#{c.facultyNo}" rendered="#{not c.onEdit}"/>
<h:inputText value="#{c.facultyNo}" rendered="#{c.OnEdit}" style="width:100px;"/>

2.Aktif satırın rowKey'inide rendered içerisinde kontrol ettirmek.

<h:outputText value="#{c.facultyName}" rendered="#{not update.updatable and facultyBean.faculty.facultyNo eq c.facultyNo}"/>
    <h:inputText value="#{c.facultyName}" rendered="#{update.updatable and facultyBean.faculty.facultyNo eq c.facultyNo}"/>

-Kodları fikir vermesi açısından ekledim. Hata verebilirler.-

permanent link

cevaplandı: 13 Ara '14, 15:49

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

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: 13 Ara '14, 11:10

Görüntüleme: 414 kez

Son güncelleme: 13 Ara '14, 18:03

powered by BitNami OSQA