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

Compare with Current View Page History

« Previous Version 52 Next »

When creating a widget, define its form, fields, and their behaviour by using the template elements to specify the widget view and the way it displays with HTML and Widget Attributes. The widget template also allows end-users to input data and interact with it. Apply HTML tags and React components to add and control elements such as buttons and fields of the various types. 



<attachment>

description goes here

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:

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


<chart>

This tag allows adding the chart component.

Example
there was text here. it's gone now. 



<checkbox>

This element allows adding and configuring the checkbox field.

Example
there was text here. it's gone now. 



<codemirror>

The element adds a text field with the code formatting.

Example
<codemirror model="data.mirror"></codemirror>



<coloredtext>

description goes here

Example
there was text here. it's gone now. 



<colorinput>

Add an input color field using the tag. This field allows selecting a particular color from the list of colors predefined.

Example
there was text here. it's gone now. 



<conditions>

A condition field

Example
<conditions model="data.conditions" 
data-table="itsm_incident" 
data-table_id="155964310500000569">
</conditions>



<datetimeinput>

The element provides a data input of the datetime format. 

Example
there was text here. it's gone now. 



<daysofweek>

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

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

<duration>

The tag adds a field counting the time duration.

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



<form>

The dynamic form creating component. It requires the following arguments recieved from the server script:

  1. table - specifies a name of the table, e.g. "sys_cmdb_ci".
  2. view - defines a name of the table template view, e.g. "record", "list", etc.
  3. (optional) sys_id - an ID of the form.
  4. (optional) buttons - form UI actions including buttons and other graphical elements.

    Specify the way UI actions displayed on the form with the options below:

    • header - on the top of the form;
    • bottom - on the bottom of the form;
    • link - as a link.

    Specify these options separating them with the coma.

Example
<form table="name_table" view="name_view" 
sys_id="sys_number" buttons="header, bottom, link">
</form>



<getlist>

Виджет для получения списка из АПИ и прокидывания результатов в дочерний виджет.
Example
there was text here. it's gone now. 



<htmlinput>

Text input field in html format along with text formatting options.

Example
there was text here. it's gone now. 




<list>

A field 

Example
<list model="data.list" data-table="itsm_incident" 
data-table_id="155964310500000569">
</list>

<modal>

модальное окно


<reference>

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

Example
<reference model="data.reference" data-table="itsm_incident"></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.


<select>

Adds a field for items selecting.

Example
<select model="data.select" 
options='[{ "database_value": "1", "display_value": "Test" },
 { "database_value": "2", "display_value": "Test 2" }]'>
</select>

<stringinput>

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

Example
<stringinput model="data.input" label="Поле для ввода значения"></stringinput>

<sidemenu>

This element adds a side-menu.

<textarea>

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

Example
<textarea label="Name" model="data.name">
</textarea>

<template>

поле Template

Example
<template model="data.template" 
data-table="itsm_incident" 
data-table_id="155964310500000569"></template>

  • No labels