Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
When

When creating a widget, define its form, fields, and its behavior by using the template elements to specify the way it displays with HTML and Widget Attributes.

Apply

Common SimpleTags

Learn how to apply HTML tags

to

that add and control elements such as buttons and various types of fields. 

<attachment>

Adds a files attachment widget.

Code Block
languagexml
titleExample
<attachment model="data.attachments"></attachment>

<button>

Use this attribute to add a button to your widget form. The element is similar to the React component.

Code Block
languagexml
titleExample
linenumberstrue
<button event-click="window.s_widget_custom.showDropdown()">
	Toggle dropdown
</button> 

<checkbox>

This element allows adding and configuring the checkbox field.

Code Block
languagexml
titleExample
linenumberstrue
<checkbox model='data.check'></checkbox>

<codemirror>

The element adds a text field with the code formatting.

Code Block
languagexml
titleExample
linenumberstrue
<codemirror model="data.mirror"></codemirror>

<conditions>

Adds the condition builder widget.

The following attributes are applicable:

  1. data-table - connection with a table by its name.
  2. data-table_id - connection with a table by the ID.
Code Block
languagexml
titleExample
linenumberstrue
<conditions model="data.conditions" 
data-table="itsm_incident" 
data-table_id="155964310500000569">
</conditions>

<datetime>

The element provides a data input of the datetime format. 

Code Block
languagexml
titleExample
linenumberstrue
<datetime model="data.datetime">

<daysofweek>

The element adds a field that allows selecting days of week.

Code Block
languagexml
titleExample
linenumberstrue
<daysofweek model="data.daysofweek"></daysofweek>

<duration>

The tag adds a field counting the time duration.

Code Block
languagexml
titleExample
linenumberstrue
<duration model="data.duration"></duration>

<html>

HTML input field with text formatting options.

Code Block
languagexml
titleExample
linenumberstrue
<html model="data.html"></html>

<modal>

A modal window solution.

The following attributes are applicable:

  • title - a modal window title.
  • isShow - opens a modal window.
Code Block
languagexml
titleExample
linenumberstrue
<modal model="data.modal" title="Modal Label" isShow="true">

<multiselect>

Provides multiple choice selection for widgets.

The following attributes are applicable:

  • values - specify values for the selection.
  • options - matches database values with what will be displayed.
Code Block
languagexml
titleExample
linenumberstrue
<multiselect model="data.values" values='["1", "2"]' options='[{"database_value":"","display_value":""},{"database_value":"1","display_value":"Первый"},{"database_value":"2","display_value":"Второй"}]'></multiselect>

<reference>

This element adds a reference field to a widget for establishing connections with data tables by a custom reference.

The following attributes are applicable:

  • data-table - connection with a table by its name.
  • condition - defines links.
  • isFixed - condition value can't be changed.
Code Block
languagexml
titleExample
linenumberstrue
<reference model="data.element" data-table="cmdb" condition="(sys_id=123456789012345678)" isFixed="true"></reference>

<report>

Add this SimpleTag to display a particular report.

Specify the reportID attribute of this element to display the report with the appropriate ID.

Code Block
languagexml
titleExample
linenumberstrue
<report reportid="123456789012345678"/>

<select>

A field that allows selecting items.

The following attribute is applicable:

  • options - matches database values with what will be displayed.
Code Block
languagexml
titleExample
linenumberstrue
<select model="data.select" 
options='[{ "database_value": "1", "display_value": "Test" },
 { "database_value": "2", "display_value": "Test 2" }]'>
</select>

<string>

In a widget, use this attribute to designate an input field for text information. The element is similar to the react component:

Code Block
languagexml
titleExample
linenumberstrue
<string model="data.input"></string>

<textarea>

A multi-line text field. The element is similar to the react component:

Code Block
languagexml
titleExample
linenumberstrue
<textarea model="data.textarea"></textarea>
Table of ContentsclassfixedPosition

Portal SimpleTags 

Learn SimpleTags that implement portal widgets.

Note

When a widget is implemented, all tag attribute values are transmitted as a string regardless of the attribute type; and during the processing phase, the attribute value is applied in line with the type specified.