Hi.My problem is about commanlink in datatable.I want to get row information when I click commanlink in datatable.Everything works fine until I click sorttable icon for sorting column.After sorting column I cilcked commanlink I get last value of datatable.What is problem ?
here is my datatable tag:
<h:form> <rich:dataTable id="tablo" value="#{De.tablo}" var="satir" width="100%" onRowMouseOver="this.style.backgroundColor='#FBF7E6'" onRowMouseOut="this.style.backgroundColor=''" > <rich:column sortBy="#{satir.ad}"> <f:facet name="header"><h:outputText value="Kod" /></f:facet> <h:commandLink action="#{De.bak1}" styleClass="comlink" > <h:outputText value="#{satir.ad}" styleClass="cell" ></h:outputText> </h:commandLink> </rich:column> <rich:column sortBy="#{satir.ad}"> <f:facet name="header"><h:outputText value="Kod" /></f:facet> <h:commandLink action="#{De.bak1}" styleClass="comlink" > <h:outputText value="#{satir.soyad}" styleClass="cell" ></h:outputText> </h:commandLink> </rich:column> </rich:dataTable> </h:form>
public DataModel getTablo(){ liste =new ArrayList(); tablo=new ListDataModel(); Kol k=new Kol("1","a","1a"); liste.add(k); k=new Kol("4","d","4d"); liste.add(k); k=new Kol("9","g","9g"); liste.add(k); k=new Kol("11","r","11r"); liste.add(k); k=new Kol("3","f","3f"); liste.add(k); k=new Kol("90","t","90t"); liste.add(k); k=new Kol("5","i","5i"); liste.add(k); tablo.setWrappedData(liste); return tablo; }
public String bak1(){ Kol k=(Kol)this.tablo.getRowData(); System.out.println(k.getAd()); System.out.println(k.getSoyad()); System.out.println(k.getKey()); return "h"; }