PanelManager class
The PanelManager class is used to manage a panel for such things as loading a panel, changing a panel state, and destroying a panel.
Example:
require(["jimu/ PanelManager "], function(PanelManager) {
var pm = PanelManager.getInstance();
});
Methods
getInstance() A static method that returns the singleton object. Return type: No return. |
showPanel (widgetJson/groupJson) Loads and opens a panel depending on the widget or group configuration. Parameters: widgetJson/groupJson: The widget or group JSON object configured in the app’s config.json file. Return type: Deferred object. When the load succeeds, the panel object is resolved. |
openPanel Opens a loaded panel. It changes the panel state to open and calls the panel onOpen method. If the panel does not load, it does nothing. Parameters: panelID or panel instance object. Return type: No return. |
closePanel Closes a loaded panel. It changes the panel state to closed and calls the panel onClose method. If the panel does not load, it does nothing. Parameters: panelID or panel instance object. Return type: No return. |
minimizePanel Minimizes a loaded panel. It changes the panel state to minimized and calls the panel onMinimize method. If the panel does not load, it does nothing. Parameters: panelID or panel instance object. Return type: No return. |
maximizePanel Maximizes a loaded panel. It changes the panel state to maximized and calls the panel onMaximize method. If the panel does not load, it does nothing. Parameters: panelID or panel instance object. Return type: No return. |
normalizePanel Normalizes a loaded panel. It changes the panel state to normal and calls the panel onNormalize method. If the panel does not load, it does nothing. Parameters: panelID or panel instance object. Return type: No return. |
getPanelById(panelId) Returns the panel identified by the panel ID. If the panel does not load, it returns undefined. Parameters: panelId: The panel ID. Return type: Panel object. |
destroyPanel(panel) Destroys the panel. Parameters: panelID or panel instance object. Return type: No return. |
destroyAllPanels Destroys all loaded panels. Return type: No return. |