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)