Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.
Slots
JET components that allow child content support slots. Please see the slots section of the JET component overview doc for more information on allowed slot content and slot types.
-
Default
-
The <oj-conveyor-belt> element manages overflow for its child elements and allows scrolling among them. Child elements of the <oj-conveyor-belt> must all be siblings at the same level.
If the elements to be scrolled among are nested descendants and not direct children of the conveyor belt, the
content-parentattribute should specify the nested elements direct parent. -
contextMenu
-
The contextMenu slot is set on the
oj-menuwithin this element. This is used to designate the JET Menu that this component should launch as a context menu on right-click, Shift-F10, Press & Hold, or component-specific gesture. If specified, the browser's native context menu will be replaced by the JET Menu specified in this slot.The application can register a listener for the Menu's ojBeforeOpen event. The listener can cancel the launch via event.preventDefault(), or it can customize the menu contents by editing the menu DOM directly, and then calling refresh() on the Menu.
To help determine whether it's appropriate to cancel the launch or customize the menu, the ojBeforeOpen listener can use component API's to determine which table cell, chart item, etc., is the target of the context menu. See the JSDoc of the individual components for details.
Keep in mind that any such logic must work whether the context menu was launched via right-click, Shift-F10, Press & Hold, or component-specific touch gesture.
Attributes
-
(nullable) content-parent :string
-
Specify the selector of the descendant DOM element in the conveyorBelt that directly contains the items to scroll among.
This attribute value is
nullby default, meaning that the items to scroll among are direct children of the oj-conveyor-belt. In some cases, the items to scroll among are not direct children of the oj-conveyor-belt, but are instead nested in a descendant DOM element. In such cases, this attribute should be specified to point to the descendant DOM element whose direct children are the items to scroll among. For example, if the items to scroll among are buttons in a buttonset, the buttons are direct children of the DOM element representing the buttonset. The buttonset would be the direct child of the conveyorBelt. If theidof the buttonset DOM element were'myContentElem', then content-parent would be specified as'#myContentElem'.WARNING: The selector specified for this attribute should match only a single descendant DOM element. If multiple elements are matched, then only the first one will be used. Applications should not depend on this behavior because we reserve the right to change it in the future in order to allow and use multiple matching elements.
- Default Value:
null
Names
Item Name Property contentParentProperty change event contentParentChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-content-parent-changed -
orientation :"horizontal"|"vertical"
-
Specify the orientation of the conveyorBelt.
- Default Value:
"horizontal"
Supported Values:
Value Description "horizontal"Orient the conveyorBelt horizontally. "vertical"Orient the conveyorBelt vertically. Names
Item Name Property orientationProperty change event orientationChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-orientation-changed -
translations :object|null
-
A collection of translated resources from the translation bundle, or
nullif this component has no resources. Resources may be accessed and overridden individually or collectively, as seen in the examples.If the component does not contain any translatable resource, the default value of this attribute will be
null. If not, an object containing all resources relevant to the component.If this component has translations, their documentation immediately follows this doc entry.
Names
Item Name Property translationsProperty change event translationsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-translations-changed
Methods
-
getProperty(property) : {any}
-
Retrieves the value of a property or a subproperty. The return type will be the same as the type of the property as specified in this API document. If the method is invoked with an incorrect property/subproperty name, it returns undefined.
Parameters:
Name Type Description propertystring The property name to get. Supports dot notation for subproperty access. - Since:
- 4.0.0
Returns:
- Type
- any
Example
Get a single subproperty of a complex property:
let subpropValue = myComponent.getProperty('complexProperty.subProperty1.subProperty2'); -
refresh() : {void}
-
Refreshes the visual state of the conveyorBelt. JET elements require a
refresh()after the DOM is programmatically changed underneath the element.This method does not accept any arguments.
Returns:
- Type
- void
-
setProperties(properties) : {void}
-
Performs a batch set of properties. The type of value for each property being set must match the type of the property as specified in this API document.
Parameters:
Name Type Description propertiesObject An object containing the property and value pairs to set. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a batch of properties:
myComponent.setProperties({"prop1": "value1", "prop2.subprop": "value2", "prop3": "value3"}); -
setProperty(property, value) : {void}
-
Sets a property or a subproperty (of a complex property) and notifies the component of the change, triggering a [property]Changed event. The value should be of the same type as the type of the attribute mentioned in this API document.
Parameters:
Name Type Description propertystring The property name to set. Supports dot notation for subproperty access. valueany The new value to set the property to. - Since:
- 4.0.0
Returns:
- Type
- void
Example
Set a single subproperty of a complex property:
myComponent.setProperty('complexProperty.subProperty1.subProperty2', "someValue");