ItEr50S04ValidacionEProbasFuncionaisItEr49S04 : [Bug #382] Fixing bug.

It should select the advance type before add new advance measurements to the advance assignment.
This commit is contained in:
Susana Montes Pedreira 2010-03-12 14:12:32 +01:00 committed by Javier Moran Rua
parent 9ebdc95331
commit c7aae8dee3
2 changed files with 13 additions and 2 deletions

View file

@ -166,12 +166,23 @@ public class ManageOrderElementAdvancesController extends
private Listbox editAdvances;
public void prepareEditAdvanceMeasurements(AdvanceAssignment advanceAssignment) {
public void prepareEditAdvanceMeasurements(Listitem selectedItem) {
AdvanceAssignment advanceAssignment = (AdvanceAssignment) selectedItem
.getValue();
if (advanceAssignment.getAdvanceType() != null) {
validateListAdvanceMeasurement();
manageOrderElementAdvancesModel
.prepareEditAdvanceMeasurements(advanceAssignment);
this.indexSelectedItem = editAdvances.getIndexOfItem(editAdvances.getSelectedItem());
Util.reloadBindings(self);
} else {
Component comboAdvanceType = selectedItem.getFirstChild()
.getFirstChild();
if (comboAdvanceType instanceof Combobox) {
throw new WrongValueException(comboAdvanceType,
_("should select a advance type"));
}
}
}
public void goToCreateLineAdvanceAssignment() {

View file

@ -34,7 +34,7 @@
<listbox id="editAdvances" height="200px"
model="@{manageOrderElementAdvancesController.advanceAssignments}"
itemRenderer="@{manageOrderElementAdvancesController.advancesRenderer}" mold="paging"
onSelect="manageOrderElementAdvancesController.prepareEditAdvanceMeasurements(self.selectedItem.value);"
onSelect="manageOrderElementAdvancesController.prepareEditAdvanceMeasurements(self.selectedItem);"
pageSize="10">
<listhead sizable="true">
<listheader label="${i18n:_('Type')}" tooltiptext="Advance unit type" />