new (require("nmodule/webEditors/rc/fe/baja/BaseEditor"))( [params])
Base class for all webEditors editors for Baja values. This editor
incorporates all the Widget sugar from BaseWidget and adds more
Baja-specific features on top. Most Niagara field editors should extend
from this class.
Extends:
Parameters:
| Name | Type | Argument | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
params |
Object |
<optional> |
Same parameters as Properties
|
Methods
-
<static> typeToClass(type)
-
Convert a BajaScript Type to a corresponding CSS class.
Parameters:
Name Type Description typeString | Type spec
Returns:
- Type
- String
Example
expect(BaseEditor.typeToClass('baja:String')).toBe('type-baja-String'); -
destroy()
-
Removes all classes added during a call to #load. Emits a
destroyedtinyevent.Returns:
call to module:bajaux/Widget#destroy
- Type
- Promise
-
getChildEditors( [params])
-
Same as
getChildWidgets, but is limited to instances ofBaseEditor.Parameters:
Name Type Argument Description paramsObject <optional>
- Deprecated:
-
- use `getChildWidgets` instead.
-
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>
Returns:
call to module:bajaux/Widget#load
- Type
- Promise
-
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) -
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