<abstract> new (require("nmodule/webEditors/rc/wb/mgr/Manager"))(params)
API Status: Development
View for managing groups of components, monitoring their current state
and adding/removing components to the group. The concrete manager type
must provide the moduleName and keyName parameters if it requires
state to be saved between hyperlinks and page reloads, as these values
will be used when generating the key used to index the cached state data.
Due to the incubating status of the manager framework, it is not
recommended that you extend Manager directly. Instead, extend
DeviceMgr or PointMgr: these will provide more robust functionality
for most use cases.
Extends:
Parameters:
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
Properties
|
- See:
-
- module:nmodule/driver/rc/wb/mgr/DeviceMgr
- module:nmodule/driver/rc/wb/mgr/PointMgr
Methods
-
buildMainTableCell(column, row, dom)
-
Override point, allowing a
Managerto customize the building of
a cell within its main table. This will default to delegating the
cell building to the column.Parameters:
Name Type Description columnmodule:nmodule/webEditors/rc/wb/table/model/Column rowmodule:nmodule/webEditors/rc/wb/table/model/Row domjQuery Returns:
- Type
- Promise | *
-
destroy()
-
Overrides the base
destroymethod to give the manager a chance to save its state
before the content (such as the child table widgets) is destroyed. -
destroyMainTableCell(column, row, dom)
-
Override point, allowing a
Managerto customize the destruction
of a cell that it created in#buildMainTableCell. The default
behavior is to delegate to the column.Parameters:
Name Type Description columnmodule:nmodule/webEditors/rc/wb/table/model/Column rowmodule:nmodule/webEditors/rc/wb/table/model/Row domjQuery Returns:
- Type
- Promise | *
-
doDestroy()
-
Destroy child editors, the main table, and its model.
Returns:
- Type
- Promise
-
doInitialize(dom [, params])
-
Set up elements for the main table and command group.
Parameters:
Name Type Argument Description domJQuery paramsObject <optional>
the initialization parameters
Returns:
- Type
- Promise
-
doLayout()
-
Update the height of the main table element so that the command buttons
are always visible. -
doLoad()
-
Initializes and loads the main table with the
MgrModel. If overriding,
be sure to call the super method.Returns:
- Type
- Promise
-
finishMainTableRow(row, dom)
-
Override point, allowing a
Managerto customize the dom for
aRowafter the cells have been built, but before it is inserted
into the main table. This allows sub-classes to perform any CSS
customizations they may require at an individual row level.Parameters:
Name Type Description rowmodule:nmodule/webEditors/rc/wb/table/model/Row domjQuery Returns:
- Type
- Promise
-
getChildEditors( [params])
-
Same as
getChildWidgets, but is limited to instances ofBaseEditor.Parameters:
Name Type Argument Description paramsObject <optional>
- Inherited From:
- Deprecated:
-
- use `getChildWidgets` instead.
-
getMainTable()
-
Get the main Table widget.
- Since:
-
- Niagara 4.6
Returns:
-
getModel()
-
Get the
MgrModelbacking this manager. This will returnundefineduntil
load()is called. It can safely be called from insidedoLoad().- Since:
-
- Niagara 4.6
Returns:
-
getOrdBase()
-
If the loaded
MgrModelis backed by a mounted Component, then use that
Component to resolve ORDs.- Overrides:
- module:nmodule/webEditors/rc/fe/baja/BaseEditor#getOrdBase
Returns:
- Type
- Promise.<(baja.Component|undefined)>
-
getSubject(dom)
-
Parameters:
Name Type Description domJQuery Returns:
the selected subject of the table being clicked
- Type
- Array | null
-
initialize(dom)
-
Every
BaseWidgetwill add theeditorclass to the element and emit an
initializedtinyevent when initialized.Parameters:
Name Type Description domJQuery - Inherited From:
Returns:
call to module:bajaux/Widget#initialize
- Type
- Promise
-
load(value [, params])
-
Every
BaseEditorwill apply a number of CSS classes to a DOM element
when a value is loaded into it:editor- If the loaded value is a Baja value, a number of CSS classes
corresponding to the value's Type and all superTypes. Classes will be
determined using typeToClass().
It will also emit a
loadedtinyevent.Parameters:
Name Type Argument Description valuebaja.Value | * paramsObject <optional>
- Inherited From:
- Overrides:
Returns:
call to module:bajaux/Widget#load
- Type
- Promise
-
<abstract> makeModel(value)
-
Abstract method to create the
MgrModelfor the main database table. The method
should return aPromisethat will resolve to aMgrModelinstance for the
ComponentSourceprovided in the parameter. This is used to convert the value
being loaded into the widget (e.g. a network) into the model used for the table
widget.Parameters:
Name Type Description valuebaja.Component the value being loaded into the
Widget.Returns:
the model for the main table.
- Type
- Promise.<module:nmodule/webEditors/rc/wb/mgr/model/MgrModel>
-
makeStateHandler()
-
Make a state handler instance for saving and restoring the Manager's
state.Returns:
-
restoreState()
-
Invoke the handler created by
makeStateHandler()to restore the Manager's
current state when the Manager is loaded.Returns:
- Type
- Promise
-
saveState()
-
Invoke the handler created by
makeStateHandler()to save the Manager's
current state when the Manager is destroyed. -
setFacets(facets)
-
Convert the given Facets into hidden, transient
bajaux Propertiesand
apply them to this editor. In most cases you'll want to use
properties().setValue()directly, but this method is useful when
applyingComplexslot facets.Parameters:
Name Type Description facetsbaja.Facets | Object (a
baja.Facetsinstance or an object
literal to be converted tobaja.Facets)- Inherited From:
-
shouldValidate( [flag])
-
This provides an extra hook for an editor to declare itself as needing to
be validated before saving or not. The default behavior is to return true
if this editor is modified, or if ashouldValidatebajauxProperty
is present and truthy. If neither of these conditions is true, it will
check all known child editors, and return true if it has a child editor
that should validate.If
flagis given, then the check against theshouldValidate
Propertywill return true only if the value bitwise matches the
parameter. SeeBaseWidget.SHOULD_VALIDATE_ON_SAVE, etc.Parameters:
Name Type Argument Description flagNumber <optional>
- Inherited From:
Returns:
- Type
- Boolean