Good morning everyone.

I've got a list of objects with a property which I need to edit (a
quantity). Then, alongside that property I have a list of a second type of
objects with a similar editable property (a quantity as well). I need to let
the user edit these quantities, but I need to assure that the outer quantity
is the sum of the inner quantities. Yes, I know it would be best not to have
the outer edit at all, but it is a requisite.

So, I used a tr:table for the outer objects (with an inputText for the outer
quantity) and the detailStamp facet in which I placed a second tr:table with
the inner objects and an inputText to edit the inner quantities.

Then I used a button to invoke an action on the bean that has the data,
where I sum the inner fields and check the sum against the outer field.

Suppose I have an outer line with the value 100 and two inner lines with 50
each. All is well. Now, if I edit the outer to 101 and one of the inner to
51, then click the button, I fail the verification, because the inner field
still sum up to 100, instead of 101 ! I suppose there is a very good
explanation for this, lifecycle-wise.

Can anyone enlighten me why this happens and give me a hint on how to solve
it?

Thank you,
Francisco

Reply via email to