Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

checkAll Multiple checkbox in datatable IceFaces Components.

 
samantha clarkson
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello everybody,

I have a datable which contain multiple lines gotten from database, in the header of the datable i have a checkbox

<ice:dataTable rows="10" id="inventoryList"
value="#{Bordereau.listFiche}" var="item"
binding="#{ModifierDM.inventoryList}">

.....I have many columns and the last one contains

<ice:column>
<f:facet name="header">
<ice:selectBooleanCheckbox id="selectAll" binding="#{ModifierDM.selectAllCheckbox}" valueChangeListener="#{ModifierDM.selectAll}" partialSubmit="true"/>
</f:facet>
<ice:selectBooleanCheckbox id="select" binding="#{ModifierDM.selectCheckbox}" />
</ice:column>

</ice:dataTable>

The purpose is to be able to check all checkboxes if i check the header's one.

But nothing happen !

Here is my class

package com.atos.him.beanManager;

import java.util.List;

import javax.faces.component.UISelectBoolean;
import javax.faces.event.PhaseId;
import javax.faces.event.ValueChangeEvent;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.atos.him.entity.DossierMedical;
import com.atos.him.entity.Fiche;
import com.atos.him.services.DossierMedicalService;
import com.atos.him.services.FicheService;
import com.icesoft.faces.component.ext.HtmlDataTable;
import com.icesoft.faces.component.ext.HtmlSelectBooleanCheckbox;

public class ModifierDMBean {

private DossierMedicalService dossierMedicalService;
private FicheService ficheService;
private HtmlDataTable inventoryList;
private Fiche ficheSelectione;
private UISelectBoolean selectAllCheckbox;
private UISelectBoolean selectCheckbox;

private boolean selected;

public boolean isSelected() {
return selected;
}

public void setSelected(boolean selected) {
this.selected = selected;
}

public UISelectBoolean getSelectAllCheckbox() {
return selectAllCheckbox;
}

public void setSelectAllCheckbox(UISelectBoolean selectAllCheckbox) {
this.selectAllCheckbox = selectAllCheckbox;
}

public UISelectBoolean getSelectCheckbox() {
return selectCheckbox;
}

public void setSelectCheckbox(UISelectBoolean selectCheckbox) {
this.selectCheckbox = selectCheckbox;
}

public Fiche getFicheSelectione() {
return ficheSelectione;
}

public void setFicheSelectione(Fiche ficheSelectione) {
this.ficheSelectione = ficheSelectione;
}

@SuppressWarnings("unused")
private List<Fiche> listFiche;

@SuppressWarnings("unused")
private List<DossierMedical> listDossier;

public ModifierDMBean() {
ApplicationContext appc = new ClassPathXmlApplicationContext(
"applicationContext.xml");
setDossierMedicalService((DossierMedicalService) appc
.getBean("dossierMedicalService"));
setFicheService((FicheService) appc.getBean("ficheService"));
}

public DossierMedicalService getDossierMedicalService() {
return dossierMedicalService;
}

public void setDossierMedicalService(
DossierMedicalService dossierMedicalService) {
this.dossierMedicalService = dossierMedicalService;
}

public FicheService getFicheService() {
return ficheService;
}

public void setFicheService(FicheService ficheService) {
this.ficheService = ficheService;
}

public List<Fiche> getListFiche() {
return ficheService.getListfiche();
}

public void setListFiche(List<Fiche> listFiche) {
this.listFiche = listFiche;
}

public HtmlDataTable getInventoryList() {
return inventoryList;
}

public void setInventoryList(HtmlDataTable inventoryList) {
this.inventoryList = inventoryList;
}

public List<DossierMedical> getListDossier() {
return dossierMedicalService.getListDossierMedical();
}

public void setListDossier(List<DossierMedical> listDossier) {
this.listDossier = listDossier;
}

public String actTable() {
return "success";
}

public String updateDossier() {
ficheService.update(ficheSelectione);
return "success";

}

public void deleteDossier() {
ficheService.delete(ficheSelectione);

}

public void selectAll(ValueChangeEvent e) {

if (!e.getPhaseId().equals(PhaseId.INVOKE_APPLICATION)) {
e.setPhaseId(PhaseId.INVOKE_APPLICATION);
e.queue();
return;
}

selectCheckbox.setValue(true);

selected = true;

}
}


am waiting your answers
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic