Hi I developed simple application.I use richfaces 3.2.1 sr1+jsf 1.2 on myeclipse IDE my problem that the commandlink doesnt work after sorting column.
here is my code:
<h:form>
<h:inputText value="#{De.para}"></h:inputText>
<rich:dataTable id="tablo" dir="RTL" frame="above" value="#{De.tablo}" var="satir" width="100%" onRowMouseOver="this.style.backgroundColor='#FBF7E6'" onRowMouseOut="this.style.backgroundColor=''" rowKeyVar="de">
<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>
<f:param name="d" value="#{De.para}"></f:param>
</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 ba(){
return "m";
}
public void def(){
this.setDen(this.getDen1());
}
public String bak1(){
System.out.println(this.getPara());
Kol k=(Kol)this.tablo.getRowData();
System.out.println(k.getAd());
System.out.println(k.getSoyad());
System.out.println(k.getKey());
return "h";
}try to use a4j:htmlCommandLink and a4j:form instead.
see http://livedemo.exadel.com/richfaces-demo/richfaces/htmlCommandLink.jsf?c=htmlCommandLink