hello,
I'm using datamodel and dataModelSelection. I always have the first row selected!
this is my code :
bean.java:
@DataModel(value = "listeChargesRegies") private List<ChargeAssignable> listeChargesRegies; @DataModelSelection(value = "listeChargesRegies") @Out(required = false) private ChargeAssignable selectedChargeRegie; .... public Float getNombreJoursFacturesChargeRegie() { nombreJoursFactures = new Float(0); List<Facture> listeFacture = this.factureList.getResultList(); Facture facture = null; facture = FactureService.trouverFacturePourUnChargeAssignable(listeFacture, this.selectedChargeRegie.getId(), this.selectedChargeRegie.getDiscriminator()); System.out.println("selectedRegie "+this.selectedChargeRegie.getDiscriminator()+"\t"+this.selectedChargeRegie.getId()); if(facture != null) { nombreJoursFactures = facture.getNbJoursFactures(); System.out.println("nombreJoursFactures facture "+nombreJoursFactures); } else { nombreJoursFactures = this.selectedChargeRegie.getChargeEffective(); System.out.println("nombreJoursFactures facture "+nombreJoursFactures); } return nombreJoursFactures; } public void setNombreJoursFacturesChargeRegie(Float nombreJoursFactures) { this.nombreJoursFactures = nombreJoursFactures; this.factureHome.getInstance().setNbJoursFactures(this.nombreJoursFactures); }
I don't see where you are selecting a row in your code (please try to format it a bit better for the forum)