You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 79 Next »

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 HTML tags to add and control elements such as buttons and various types of fields. 



<attachment>

Adds a files attachment widget.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
Example
<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.

Button
<button event-click="window.s_widget_custom.showDropdown()">
	Toggle dropdown
</button> 


<checkbox>

This element allows adding and configuring the checkbox field.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
Example
<checkbox model='data.check'></checkbox>



<codemirror>

The element adds a text field with the code formatting.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
Codemirror
<codemirror model="data.mirror"></codemirror>



<conditions>

Adds the condition builder widget.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
tableNameStringConnection with a table by its name
tableIdBig IntegerConnection with a table by the ID


Conditions
<conditions model="data.conditions" 
tableName="itsm_incident" 
tableId="155964310500000569">
</conditions>



<datetime>

The element provides a data input of the datetime format. 

datetime
<datetime model="data.datetime">



<daysofweek>

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

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
daysofweek
<daysofweek model="data.daysofweek"></daysofweek>



<duration>

The tag adds a field counting the time duration.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
Example
<duration model="data.duration"></duration>



<html>

HTML input field with text formatting options.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
html
<html model="data.html"></html>



<modal>

A modal window solution.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
titleStringA modal window title.
doCloseFunction

Specify actions to perform after one of the predefined patterns is selected:

  • click
  • context
  • mouseOver
isShowBooleanIf this attribute is equal to 'true', then the modal window is displayed.


modal
<modal model="data.modal" title="Modal Label" isShow="true"
doClose:
{
"click": "runScript()"
},>



<multiselect>

Provides multiple choice selection for widgets.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
valuesStringSpecify values for the selection
optionsStringMatches database values with what will be displayed


Example
<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:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
tableNameStringConnection with a table by its name.
conditionStringSpecify a condition ID.
isFixedBooleanWhen this attribute is equal to 'true', then the condition value cannot be changed.


Example
<reference model="data.element" tableName="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.

Example
<report reportId="123456789012345678"/>



<select>

A field that allows selecting items.

The following attribute is applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
optionsStringThis field type matches database values with what will be displayed


Example
<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:

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.
Example
<string model="data.input"></string>



<textarea>

A multi-line text field.

The following attributes are applicable:

AttributeTypeDescription
modelStringThis attribute points to the client controller data object.


Example
<textarea model="data.textarea"></textarea>

  • No labels