The control ID is the unique ID of the control within the parent view. You can use the
control ID to access a subview instance at run time.
About this task
At design time, each view in a coach is given a default control ID, which you can change.
This control ID is unique within the parent view. At run time, the parent view is rendered as a
<div></div> tag, which contains a nested <div></div>
tag for each child view. You can use the control ID to access an instance of the child view at run
time by identifying the <div></div> that contains the instance. Important:
View-based coaches are reusable and you can have multiple views in a coach. In view-based coaches,
the control ID is the value for the data-viewid attribute of a
<div></<div> tag. By using the data-viewid attribute,
view developers can locate the nested view because data-viewid is unique within
its parent or enclosing view.
Procedure
To use a control ID in your code:
- Determine the control ID:
- Open the service that contains the page that you want to work with.
-
In the design area, select the view that you want to access at run time.
- In the properties area, select General.
The control ID field contains the unique ID for the control.
-
In the Behavior page of the view editor, add JavaScript code:
-
Get the control ID by using the this.context.getSubview(subViewId,
requiredOrder) method. The method returns an array of nested view instance objects. If
the result does not contain a set of repeatable objects, specify the first index of the returned
array list, for example this.context.getSubview("myCheckbox")[0]. If you need
the array in the same order as your document order, set the second optional parameter to true. By
default, it is set to false.
- subViewID
- The id parameter of the
<div></div> tag of the
nested view instance object
- requiredOrder
- A Boolean value. If set to true, the method returns the array of view
instance objects in the same order as the document tree. The default is false.
-
Enter your code to interact with the nested view instance as appropriate.
- Click Save or
Finish Editing.
For details about declaring
variables for the client-side human services, see
Declaring variables
This topic is shared by BAW, CP4BA, CP4BASaaS. Last updated on 2025-03-13 12:15