...
| Code Block |
|---|
[
{
title : 'Page Title',
properties : [
{
name : 'Property Name',
label : 'Property Label',
type : 'Property Type',
required : 'Mandatory or Not',
//… more property attributes …
}, //… more properties …
],
validators : [
//… properties custom validators …
]
}, //… more properties page …
] |
Properties Option Types
- Hidden field - hidden
- Read only field – readonly
- Text field – textfield
- Password field – password
- Text area field – textarea
- HTML editor field – htmleditor
- Checkbox field – checkbox
- Radio button field – radio
- Select box field – selectbox
- Multi select box field – multiselect
- Element (Plugin) select field – elementselect
- Grid field - grid
- Hidden field - hidden
- Read only field – readonly
- Text field – textfield
- Password field – password
- Text area field – textarea
- HTML editor field – htmleditor
- Checkbox field – checkbox
- Radio button field – radio
- Select box field – selectbox
- Multi select box field – multiselect
- Element (Plugin) select field – elementselect
- Grid field - grid
Properties Validator Types
...
{
size : '50', //optional , integer value, default is NULL, only for text field and password field
maxlength : '50', //optional, integer value, default is NULL, only for text field and password field
rows : '50', //optional, integer value, default is NULL, only for text area and html editor
cols : '50', //optional, integer value, default is NULL , only for text area and html editor
regex_validation : '^+$', //optional, default is NULL
Wiki Markup \[a-zA-Z0-9_\|a-zA-Z0-9_\]
validation_message : 'Error!!' //optional, default is NULL
}
...
..to be continue..
...
Extra Attributes for Checkbox, Radio Button, Select Box and Multi Select Box
...
Wiki Markup { *size* : '<span style="color: #0000ff">10</span>', <span style="color: #99cc00">//optional, integer value, default is 4,</span> <span style="color: #008000">only for multi select box</span> *options* : \[<span style="color: #99cc00">//is optional to use this attribute or options_ajax</span> {value: '<span style="color: #0000ff">value1</span>', label : '<span style="color: #0000ff">Value 1</span>'}, {value: '<span style="color: #0000ff">value2</span>', label : '<span style="color: #0000ff">Value 2</span>'}, {value: '<span style="color: #0000ff">value3</span>', label : '<span style="color: #0000ff">Value 3</span>'} \], *options_ajax_on_change* : '<span style="color: #0000ff">property1</span>', <span style="color: #99cc00">//optional, value of this property name will passed over to load options from ajax</span> *options_ajax* : '<span style="color: #0000ff">URL to load options JSON</span>' <span style="color: #99cc00">//optional, URL return JSON Array of a set of Objects that have value & label attribute</span> }
...
Attributes for Hidden Field
...
{
name : 'Property Name',
type : 'hidden',
value : 'Property Value'
}
...
Attributes for Grid
...
Wiki Markup { *name* : '<span style="color: #0000ff">Property Name</span>', *label* : '<span style="color: #0000ff">Property Label</span>', *description* : '<span style="color: #0000ff">Property Description</span>', <span style="color: #99cc00">//optional, default is NULL</span> *type* : '<span style="color: #ff6600">grid</span>', *columns* : \[<span style="color: #99cc00">// 2 type of column, with and without options attribute</span> {*key* : '<span style="color: #0000ff">col1</span>', *label* : '<span style="color: #0000ff">Col 1</span>'}, {*key* : '<span style="color: #0000ff">col2</span>', *label* : '<span style="color: #0000ff">Col 2</span>', *options* :\[ {*value* :'<span style="color: #0000ff">option1</span>', *label* : '<span style="color: #0000ff">Option 1</span>'}, {*value* :'<span style="color: #0000ff">option2</span>', *label* : '<span style="color: #0000ff">Option 2</span>'} \] }, \] *value* : \[<span style="color: #99cc00">//optional, default is NULL</span> {col1 : 'abc', col2 : 'option1'}, {col1 : 'def', col2 : 'option2'} \], *required* : '<span style="color: #0000ff">true</span>', <span style="color: #99cc00">//optional, boolean value, default is false</span> }