How to work with simple dialogs
How to work with dialogs started from dialogs
How to work with multi-step dialogs
How to start dialog without button
Validation

How to work with simple dialogs

Example 1

Simple Form. Accepts request and display result: (Custom form buttons,all config defined in link attributes)
Starter:
<a href="#" 
title="Add funds" 
class="control-item-add" 
data-form-action="/scripts/controljs/examples/handle1.html" 
data-form-url="/scripts/controljs/examples/form1.html" 
data-form-options="custom_buttons">Open Form</a>
...
Dialog:
<button class='control-submit-button'>Add</button>
Open Form

Example 2

Simple Form. Accepts request and display result: (Standart form buttons,all config defined in link attributes)
Starter:
<a title="Add funds"
class='control-item-add'
data-form-action="..."
data-form-url="...">Open Form</a>
Open Form

Example 3

Simple Form. Accepts request and display result: (Custom form buttons, action defined in form)
Starter:
<a title="Add funds"
class="control-item-add"
data-form-url="..."
data-form-options="custom_buttons">Open Form</a>
...
Dialog:
<form action="/scripts/controljs/examples/handle1.html">
<button class='control-submit-button'>Add</button>
</form>
Open Form

Example 4 - Magic Starts

Simple Form. Accepts requests and display results: Updates .control-updatable when dialog closed. (Custom form buttons, 2 actions defined in form)
Starter:
<a title="Add funds"
class="control-item-add"
data-form-url="..."
data-form-options="custom_buttons">Open Form </a>
...
Dialog:

<button class="control-submit-button" data-submit-action="/scripts/controljs/examples/handle1.html">Add to Privatbank</button>
<button class="control-submit-button" data-submit-action="/scripts/controljs/examples/handle2.html">Add to Oschadbank</button>
<button class="control-cancel-button">Cancel</button>
Page:
<div class="control-updatable" data-load-url="/scripts/controljs/examples/data4.php"></div>
Open Form

How to work with dialogs started from dialogs

Example 5 -

Two Forms. Accepts requests and display results: (Custom form buttons, 2 actions defined in form)
Starter:
<a title="Add funds"
class="control-item-add"
data-form-url="..."
data-form-options="custom_buttons">Open Form </a>


Dialog 1:

<button class='btn control-item-add' data-form-url="/scripts/controljs/examples/form5-1.html" 
data-form-options="return_to_dialog,custom_buttons" title="Manage accounts">Manage accounts</button>	

<button class="control-submit-button" data-submit-action="/scripts/controljs/examples/handle1.html">Add to Privatbank</button>
<button class="control-submit-button" data-submit-action="/scripts/controljs/examples/handle2.html">Add to Oschadbank</button>
<button class="control-cancel-button">Cancel</button>

Dialog 2:

<button class="control-cancel-button">Cancel</button>
Open Form

How to work with multi-step dialogs

How to start dialog without button

It can be useful if you want start dialog on page load, some error, etc.
	SiteControl.setOptions({
			"add_form_url": "/examples/form1.html,
			"custom_buttons": true,
			"title": "Form inited on some event",
		});
		SiteControl.startModal("add");
Enter text: