Class AbstractMasterDetailController
java.lang.Object
org.zkoss.zk.ui.event.GenericEventListener
org.zkoss.zk.ui.util.GenericComposer<T>
org.zkoss.zk.ui.util.GenericAutowireComposer<T>
org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
com.hybris.cockpitng.util.ViewAnnotationAwareComposer
com.hybris.cockpitng.util.DefaultWidgetController
com.hybris.backoffice.widgets.masterdetail.AbstractMasterDetailController
- All Implemented Interfaces:
MDMasterLogic,com.hybris.cockpitng.core.WidgetController,com.hybris.cockpitng.dnd.WidgetDragAndDropAware,com.hybris.cockpitng.engine.WidgetInstanceManagerAware,Serializable,org.zkoss.zk.ui.event.EventListener,org.zkoss.zk.ui.event.SerializableEventListener,org.zkoss.zk.ui.util.ComponentActivationListener,org.zkoss.zk.ui.util.ComponentCloneListener,org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>,org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
- Direct Known Subclasses:
UserProfileSettingsController
public abstract class AbstractMasterDetailController
extends com.hybris.cockpitng.util.DefaultWidgetController
implements MDMasterLogic
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected org.zkoss.zul.Buttonprotected static final Stringprotected org.zkoss.zul.Buttonprotected org.zkoss.zul.Divprotected MasterDetailServiceprotected static final Stringprotected static final Stringprotected org.zkoss.zul.Buttonprotected org.zkoss.zul.Buttonprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer
_separator, application, applicationScope, arg, componentScope, desktop, desktopScope, execution, page, pageScope, param, requestScope, self, session, sessionScope, spaceOwner, spaceScopeFields inherited from class org.zkoss.zk.ui.util.GenericComposer
_applied -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItems(List<SettingItem> settingItemList) Add a list of detail view into master viewprotected voidconfirmBeforeLeavingView(com.hybris.cockpitng.core.Executable onIgnore) protected voidvoidenableSave(boolean canSave) Enable or disable save buttons in master viewprotected Optional<org.zkoss.zul.Window>Tries to find parent window for this template widgetprotected NavigationItemcom.hybris.cockpitng.engine.impl.ListContainerCloseListenerprotected abstract MasterDetailServiceprotected List<NavigationItem>protected voidprotected voidinitialButtons(List<SettingButton> buttons) voidinitialize(org.zkoss.zk.ui.Component comp) voidonCancel()voidonClose()voidonSave()voidprotected voidperformSave(boolean closeAfterSave) protected voidsetCurrentNavItem(NavigationItem currentNavItem) voidsetListContainerCloseListener(com.hybris.cockpitng.engine.impl.ListContainerCloseListener listContainerCloseListener) voidsetMasterDetailService(MasterDetailService masterDetailService) voidupdateItem(SettingItem data) Update SettingItem data of a detail view in master view e.g.voidviewSwitched(com.hybris.backoffice.widgets.viewswitcher.ViewsSwitchedData viewsSwitchedData) Methods inherited from class com.hybris.cockpitng.util.DefaultWidgetController
doAfterCompose, doBeforeCompose, doBeforeComposeChildren, executeOperation, getDragAndDropStrategy, getLabel, getLabel, getModel, getValue, getWidgetDragAndDropStrategyRepository, getWidgetInstanceManager, getWidgetRoot, getWidgetSettings, getWidgetslot, getWidgetTitle, getWidgetUtils, initDragAndDropAwareness, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, initWidgetSetting, invokeListenerMethod, onSocketInput, preInitialize, sendOutput, sendOutputAfterOperation, sendOutputAfterOperation, sendOutputAfterOperation, setValue, setWidgetInstanceManager, setWidgetTitleMethods inherited from class com.hybris.cockpitng.util.ViewAnnotationAwareComposer
scanEventListenersMethods inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer
alert, didActivate, getPage, willClone, willPassivateMethods inherited from class org.zkoss.zk.ui.util.GenericComposer
doCatch, doFinallyMethods inherited from class org.zkoss.zk.ui.event.GenericEventListener
bindComponent, getController, onEvent, unbindComponent
-
Field Details
-
SOCKET_OUTPUT_CLOSE
- See Also:
-
SOCKET_OUTPUT_SELECT_VIEW
- See Also:
-
SOCKET_INPUT_VIEW_SWITCHED
- See Also:
-
SAVE_BUTTON
- See Also:
-
SAVE_AND_CLOSE_BUTTON
- See Also:
-
CLOSE_BUTTON
- See Also:
-
CANCEL_BUTTON
- See Also:
-
SCLASS_YW_MODAL_MASTER_DETAIL
- See Also:
-
saveButton
protected org.zkoss.zul.Button saveButton -
saveAndCloseButton
protected org.zkoss.zul.Button saveAndCloseButton -
cancelButton
protected org.zkoss.zul.Button cancelButton -
closeButton
protected org.zkoss.zul.Button closeButton -
itemContainer
protected org.zkoss.zul.Div itemContainer -
masterDetailService
-
-
Constructor Details
-
AbstractMasterDetailController
public AbstractMasterDetailController()
-
-
Method Details
-
initialize
public void initialize(org.zkoss.zk.ui.Component comp) - Overrides:
initializein classcom.hybris.cockpitng.util.DefaultWidgetController
-
addItems
Description copied from interface:MDMasterLogicAdd a list of detail view into master view- Specified by:
addItemsin interfaceMDMasterLogic- Parameters:
settingItemList- - the list of settingItem data
-
viewSwitched
public void viewSwitched(com.hybris.backoffice.widgets.viewswitcher.ViewsSwitchedData viewsSwitchedData) -
initialButtons
-
enableSave
public void enableSave(boolean canSave) Description copied from interface:MDMasterLogicEnable or disable save buttons in master view- Specified by:
enableSavein interfaceMDMasterLogic- Parameters:
canSave- - is save buttons enabled
-
updateItem
Description copied from interface:MDMasterLogicUpdate SettingItem data of a detail view in master view e.g. update subtitle in master view- Specified by:
updateItemin interfaceMDMasterLogic- Parameters:
data- - SettingItem data of the detail view
-
onSave
public void onSave() -
onSaveAndClose
public void onSaveAndClose() -
onCancel
public void onCancel() -
onClose
public void onClose() -
performSave
protected void performSave(boolean closeAfterSave) -
hideAllButtons
protected void hideAllButtons() -
confirmBeforeLeavingView
protected void confirmBeforeLeavingView(com.hybris.cockpitng.core.Executable onIgnore) -
setMasterDetailService
-
getMasterDetailService
-
getListContainerCloseListener
public com.hybris.cockpitng.engine.impl.ListContainerCloseListener getListContainerCloseListener() -
setListContainerCloseListener
public void setListContainerCloseListener(com.hybris.cockpitng.engine.impl.ListContainerCloseListener listContainerCloseListener) -
findTemplateWindow
Tries to find parent window for this template widget- Returns:
- window object if the widget is a template,
Optional.empty()otherwise
-
doRefreshTheUI
protected void doRefreshTheUI()
-