PoNG Module: Modal Form Dialog
This module enables you to use forms in modal dialogs in PoNG.
Typically you can add a configuration dialog to your resource view. You only have to define the fields of the configuration form, that's it.
Please have a look at the other standard modules coming with PoNG.
Usage in "structure"
Simply add a action to the actions array with "type": "modal-form"
Example structure file extract:
{
"layout": {
...
"rows": [
{
"rowId": "bla",
"resourceURL": "XYZ",
...
"actions" : [ { "actionName": "Config", "type": "modal-form" }, ... ]
},
...
],
...
}
Definition of the form
This modal-form module will then generate a form. The field definition is loaded from the URL ../svc/XYZ/modal/Config/meta
Example definiton from ../svc/<resourceUrl/modal/<actionName>/meta
{
"propertiesList" : [
{ "name" : "a", "type" : "text", "label": "Bla" },
{ "name" : "b", "type" : "int", "label": "Blub" }
],
"width": "800",
"height": "600"
}
Available types:
- text
- password
- int
- textarea
Result:
Interaction with the resource
The values are loaded with a GET call to ../svc/<resourceUrl/modal/<actionName>?<name>. Name is the value of name in the properties list.
The form will submit its values using POST to ../svc/<resourceUrl/modal/<actionName>.