ItEr42S05ValidacionEProbasFuncionaisItEr41S05 : [Bug #223] checks all tabs and comes back show the current tab.
This commit is contained in:
parent
0b9bc3436f
commit
78ac3bad02
2 changed files with 25 additions and 6 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue