ItEr42S05ValidacionEProbasFuncionaisItEr41S05 : [Bug #223] checks all tabs and comes back show the current tab.

This commit is contained in:
Susana Montes Pedreira 2010-01-04 15:35:44 +01:00 committed by Javier Moran Rua
parent 0b9bc3436f
commit 78ac3bad02
2 changed files with 25 additions and 6 deletions

View file

@ -56,6 +56,7 @@ import org.zkoss.zul.ComboitemRenderer;
import org.zkoss.zul.Label;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Tabbox;
import org.zkoss.zul.api.Window;
/**
@ -115,6 +116,10 @@ public class OrderCRUDController extends GenericForwardComposer {
private Window listWindow;
private Tabbox tabboxOrder;
private Tab selectedTab;
private OnlyOneVisible cachedOnlyOneVisible;
private IOrderPlanningGate planningControllerEntryPoints;
@ -267,8 +272,10 @@ public class OrderCRUDController extends GenericForwardComposer {
}
public void saveAndContinue() {
setCurrentTab();
final boolean couldSave = save();
if (couldSave) {
selectTab(getCurrentTab().getId());
orderModel.initEdit((Order) orderModel.getOrder());
orderAuthorizationController.setOrder((Order) orderModel.getOrder());
initializeTabs();
@ -284,6 +291,7 @@ public class OrderCRUDController extends GenericForwardComposer {
}
private boolean save() {
if (!manageOrderElementAdvancesController.save()) {
selectTab("tabAdvances");
}
@ -305,6 +313,17 @@ public class OrderCRUDController extends GenericForwardComposer {
return false;
}
private void setCurrentTab() {
Tabbox tabboxOrder = (Tabbox) editWindow.getFellowIfAny("tabboxOrder");
if (tabboxOrder != null) {
selectedTab = tabboxOrder.getSelectedTab();
}
}
private Tab getCurrentTab() {
return selectedTab;
}
private void selectTab(String str) {
Tab tab = (Tab) editWindow.getFellowIfAny(str);
if (tab != null) {

View file

@ -29,18 +29,18 @@
<?component name="listOrderElementAuthorizations" inline="true" macroURI="_listOrderElementAuthorizations.zul"?>
<window id="${arg.top_id}">
<tabbox>
<tabbox id="tabboxOrder">
<tabs>
<tab id="tabGeneralData" label="${i18n:_('General data')}" />
<tab label="${i18n:_('Order elements')}" />
<tab label="${i18n:_('Assigned hours')}" />
<tab id="tabOrderElements" label="${i18n:_('Order elements')}" />
<tab id="tabAssignedHours" label="${i18n:_('Assigned hours')}" />
<tab id="tabAdvances" label="${i18n:_('Advances')}" />
<tab label="${i18n:_('Label')}" />
<tab id="tabLabels" label="${i18n:_('Label')}" />
<tab id="tabRequirements" label="${i18n:_('Criterion Requirement')}"
onClick = "controller.reloadHoursGroupOrder();"/>
<tab label="${i18n:_('Materials')}" />
<tab id="tabMaterials" label="${i18n:_('Materials')}" />
<tab id="tabTaskQualityForm" label="${i18n:_('Task quality forms')}" />
<tab label="${i18n:_('Authorizations')}" />
<tab id="tabAuthorizations" label="${i18n:_('Authorizations')}" />
</tabs>
<tabpanels>
<tabpanel>