Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 1.71 KB

adding_custom_pages.md

File metadata and controls

29 lines (19 loc) · 1.71 KB

Adding Custom Pages

You can add custom pages to your app. Pages may display dynamically generated data from the database and call functions. For example, you can make a page to print a document.

To add a custom page, create a document of the class OPage. The document parameters are the following:

  • Name.

  • Path: the path to access the page that will be added to the root path of your web app. As parts of the path, you may add a document's record ID as /${rid}.

  • Description.

  • Content: the HTML code of the page (including CSS and JavaScript).

    With a wicket:property wicket, you can call properties of objects that are linked (one or many links) to the object that you have specified in the path by the /${rid} record. The wicket has the following syntax:

    wicket:property wicket:id="<attribute>" object="<link>"

    where link is the path to the target object and attribute is its target attribute.

    For example:

    wicket:property wicket:id="name" object="first_link.second_link.third_link"

    The object /${rid} has a link property "first_link"---> the 1st target object has a link property "second_link" ---> the 2nd target object has a link property "third_link" ---> the 3rd target object has a property "name". The wicket will return this "name" property.

    The returned property is displayed according to its visualisation type. For example, if the setting is Visualization: table, it will be displayed as a table.

  • Script: a JavaScript run by the server.

  • Embedded:

    • yes: displays the page as a widget.
    • no: displays the page as a separate web page.
  • Document: the link to the default document used by the wicket when /${rid} is lacking.