Rendering Component
The Rendering Component serves as a dynamic tool for embedding and displaying multiple pages within a single page. This allows for seamless navigation and content updates without requiring full-page reloads.
It is particularly useful in dashboard-style applications that feature navigational menus. By simply modifying the QJsonPath property, different pages can be rendered on demand, creating a smooth and efficient user experience. This approach enhances performance while maintaining a cohesive and interactive UI.
Properties
On the Rendering Component, you can set the following properties:
Name | Type | Description |
---|---|---|
QJsonPath | String | Path of the QJson file to display |
The only required property for the Rendering Component is QJsonPath
. This property takes the relative path of the page that will be displayed inside the component.
Example:
components.RenderingComponent.QJsonPath = '<<qjson:osp53gue-33ty-sk72-0s5r-lgw0m8oatpmw>>';
Events
The Rendering Component supports the following events:
Name | Description |
---|---|
onLoad | Triggers when the page loads |
Methods
Name | Description |
---|---|
RenderGo | Can be used for re-rendering |
The RenderGo
method can be used to trigger a re-render of the component dynamically.
Add Rendering Component
To add a Rendering Component to your page:
- Open the UI Editor.
- Locate the Rendering Component from the search bar on the left panel.
- Drag and drop the component into your page.
Usage of the Rendering Component
To use the Rendering Component in pages:
- Add a new Rendering Component using the UI Editor.
- Assign the relative page ID of the QJson file to the
QJsonPath
property.

Call Custom Method in Rendering Component
You can dynamically change the displayed page by modifying the QJsonPath
or using the RenderGo
method.
Example: Change Page on Button Click
let redirectUrl = '';
redirectUrl = '<<qjson:osp53gue-33ty-sk72-0s5r-lgw0m8oatpmw>>';
components.RenderingComponent.QJsonPath = redirectUrl;
Alternatively, use the RenderGo
method:
components.renderingComp.RenderGo({{Page ID}});
Sample Pages
For more examples and usage details, refer to the following sample pages:
Dashboard