Child pages
  • JSPortal

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
Hidden
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE


HTML Table
classservoy sSummary
Colgroup Tag
Column
padding0px
width80px

Column

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Property Summary
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#anchors
Enables a component to stick to a specific side of form and/or to
grow or shrink when a window is resized.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#background
The background color of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#borderType
The type, color and style of border of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#enabled
The enable state of the component, default true.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#fontType
The font type of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#foreground
The foreground color of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#formIndex
The Z index of this component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#groupID
A String representing a group ID for this component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#height
The height in pixels of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#initialSort
The default sort order for the rows displayed in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#multiLine
When set, portal rows can have a custom layout of fields, buttons, etc.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#name
The name of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#onDrag
The method that is triggered when (non Design Mode) dragging occurs.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#onDragEnd
The method that is triggered when (non Design Mode) dragging end occurs.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#onDragOver
The method that is triggered when (non Design Mode) dragging over a component occurs.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#onDrop
The method that is triggered when (non Design Mode) dropping occurs.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSMethod
Table Cell (td)
#onRender
The method that is executed when the component is rendered.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#printSliding
Enables an element to resize based on its content and/or move when printing.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#printable
Flag that tells if the component should be printed or not when the form is printed.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#relationName
The name of the relationship between the table related to the currently active
form and the table you want to show data from in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#reorderable
When set, the portal rows can be re-ordered by dragging the column headers.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#resizable
When set the portal rows can be resized by users.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#rowHeight
The height of each row in pixels.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#scrollbars
Scrollbar options for the vertical and horizontal scrollbars.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#showHorizontalLines
When set, the portal displays horizontal lines between the rows.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#showVerticalLines
When set the portal displays vertical lines between the columns.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#sortable
When set, users can sort the contents of the portal by clicking on the column headings.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#styleClass
The name of the style class that should be applied to this component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#tabSeq
An index that specifies the position of the component in the tab sequence.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#transparent
Flag that tells if the component is transparent or not.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Boolean
Table Cell (td)
#visible
The visible property of the component, default true.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#width
The width in pixels of the component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#x
The x coordinate of the component on the form.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
Number
Table Cell (td)
#y
The y coordinate of the component on the form.

HTML Table
classservoy sSummary
Colgroup Tag
Column
padding0px
width80px

Column

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Method Summary
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSButton
Table Cell (td)
#getButton(name)
Retrieves a button from the portal based on the name of the button.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSButton[]
Table Cell (td)
#getButtons()
Retrieves an array with all buttons in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#getField(name)
Retrieves a field from this portal based on the name of the field.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField[]
Table Cell (td)
#getFields()
Retrieves an array with all fields in a portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
String
Table Cell (td)
#getIntercellSpacing()
The additional spacing between cell rows.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSLabel
Table Cell (td)
#getLabel(name)
Retrieves a label from this portal based on the name of the label.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSLabel[]
Table Cell (td)
#getLabels()
Retrieves all labels from the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
UUID
Table Cell (td)
#getUUID()
Returns the UUID of this component.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSButton
Table Cell (td)
#newButton(text, x, width, height, action)
Creates a new button on the portal with the given text, place, size and JSMethod as the onClick action.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newCalendar(dataprovider, x, width, height)
Creates a new calendar field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newCheck(dataprovider, x, width, height)
Creates a new checkbox field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newComboBox(dataprovider, x, width, height)
Creates a new combobox field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newField(dataprovider, displaytype, x, width, height)
Creates a new field on this form.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newHtmlArea(dataprovider, x, width, height)
Creates a new HTML Area field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newImageMedia(dataprovider, x, width, height)
Creates a new Image Media field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSLabel
Table Cell (td)
#newLabel(txt, x, width, height)
Creates a new label on the form, with the given text, place and size.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSLabel
Table Cell (td)
#newLabel(text, x, width, height, action)
Creates a new label on the form, with the given text, place, size and an JSMethod as the onClick action.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newPassword(dataprovider, x, width, height)
Creates a new password field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newRadios(dataprovider, x, width, height)
Creates a new radio buttons field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newRtfArea(dataprovider, x, width, height)
Creates a new RTF Area field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newTextArea(dataprovider, x, width, height)
Creates a new text area field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newTextField(dataprovider, x, width, height)
Creates a new text field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
JSField
Table Cell (td)
#newTypeAhead(dataprovider, x, width, height)
Creates a new type ahead field in the portal.
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#setIntercellSpacing(width, height)
The additional spacing between cell rows.

HTML Table
idproperty
classservoy sDetail
Colgroup Tag
Column
padding0px
width100%

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan1
Property Details
Table Body (tbody)
idanchors
classnode
Table Row (tr)
idname
Table Cell (td)
anchors
Table Row (tr)
iddes
Table Cell (td)

Enables a component to stick to a specific side of form and/or to
grow or shrink when a window is resized.

If opposite anchors are activated then the component with grow or
shrink with the window. For example if Top and Bottom are activated,
then the component will grow/shrink when the window is vertically
resized. If Left and Right are activated then the component
will grow/shrink when the window is horizontally resized.

If opposite anchors are not activated, then the component will
keep a constant distance from the sides of the window which
correspond to the activated anchors.

Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('mediaForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var strechAllDirectionsLabel = form.newLabel('Strech all directions', 10, 10, 380, 280);
strechAllDirectionsLabel.background = 'red';
strechAllDirectionsLabel.anchors = SM_ANCHOR.ALL;	
var strechVerticallyLabel = form.newLabel('Strech vertically', 10, 10, 190, 280);
strechVerticallyLabel.background = 'green';
strechVerticallyLabel.anchors = SM_ANCHOR.WEST | SM_ANCHOR.NORTH | SM_ANCHOR.SOUTH;
var strechHorizontallyLabel = form.newLabel('Strech horizontally', 10, 10, 380, 140);
strechHorizontallyLabel.background = 'blue';
strechHorizontallyLabel.anchors = SM_ANCHOR.NORTH | SM_ANCHOR.WEST | SM_ANCHOR.EAST;
var stickToTopLeftCornerLabel = form.newLabel('Stick to top-left corner', 10, 10, 200, 100);
stickToTopLeftCornerLabel.background = 'orange';
stickToTopLeftCornerLabel.anchors = SM_ANCHOR.NORTH | SM_ANCHOR.WEST; // This is equivalent to SM_ANCHOR.DEFAULT 
var stickToBottomRightCornerLabel = form.newLabel('Stick to bottom-right corner', 190, 190, 200, 100);
stickToBottomRightCornerLabel.background = 'pink';
stickToBottomRightCornerLabel.anchors = SM_ANCHOR.SOUTH | SM_ANCHOR.EAST;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idbackground
classnode
Table Row (tr)
idname
Table Cell (td)
background
Table Row (tr)
iddes
Table Cell (td)
The background color of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// This property can be used on all types of components.
// Here it is illustrated only for labels and fields.
var greenLabel = form.newLabel('Green',10,10,100,50);
greenLabel.background = 'green'; // Use generic names for colors.	
var redField = form.newField('parent_table_text',JSField.TEXT_FIELD,10,110,100,30);
redField.background = '#FF0000'; // Use RGB codes for colors.
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idborderType
classnode
Table Row (tr)
idname
Table Cell (td)
borderType
Table Row (tr)
iddes
Table Cell (td)
The type, color and style of border of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
//HINT: To know exactly the notation of this property set it in the designer and then read it once out through the solution model.
var field = form.newField('my_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
field.borderType = solutionModel.createBorder(1,'#ff0000');;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idenabled
classnode
Table Row (tr)
idname
Table Cell (td)
enabled
Table Row (tr)
iddes
Table Cell (td)
The enable state of the component, default true.
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('printForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
field.enabled = false;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idfontType
classnode
Table Row (tr)
idname
Table Cell (td)
fontType
Table Row (tr)
iddes
Table Cell (td)
The font type of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var label = form.newLabel('Text here', 10, 50, 100, 20);
label.fontType = solutionModel.createFont('Times New Roman',1,14);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idforeground
classnode
Table Row (tr)
idname
Table Cell (td)
foreground
Table Row (tr)
iddes
Table Cell (td)
The foreground color of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// This property can be used on all types of components.
// Here it is illustrated only for labels and fields.
var labelWithBlueText = form.newLabel('Blue text', 10, 10, 100, 30);
labelWithBlueText.foreground = 'blue'; // Use generic names for colors.
var fieldWithYellowText = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 50, 100, 20);
fieldWithYellowText.foreground = '#FFFF00'; // Use RGB codes for colors.
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idformIndex
classnode
Table Row (tr)
idname
Table Cell (td)
formIndex
Table Row (tr)
iddes
Table Cell (td)
The Z index of this component. If two components overlap,
then the component with higher Z index is displayed above
the component with lower Z index.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var labelBelow = form.newLabel('Green', 10, 10, 100, 50);
labelBelow.background = 'green';	
labelBelow.formIndex = 10;
var fieldAbove = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 30);
fieldAbove.background = '#FF0000';
fieldAbove.formIndex = 20;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgroupID
classnode
Table Row (tr)
idname
Table Cell (td)
groupID
Table Row (tr)
iddes
Table Cell (td)
A String representing a group ID for this component. If several
components have the same group ID then they belong to the same
group of components. Using the group itself, all components can
be disabled/enabled or made invisible/visible.
The group id should be a javascript compatible identifier to allow access of the group in scripting.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('someForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var label = form.newLabel('Green', 10, 10, 100, 20);
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 40, 100, 20);
label.groupID = 'someGroup';
field.groupID = 'someGroup';	
forms['someForm'].elements.someGroup.enabled = false;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idheight
classnode
Table Row (tr)
idname
Table Cell (td)
height
Table Row (tr)
iddes
Table Cell (td)
The height in pixels of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
application.output('original width: ' + field.width);
application.output('original height: ' + field.height);
field.width = 200;
field.height = 100;
application.output('modified width: ' + field.width);
application.output('modified height: ' + field.height);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idinitialSort
classnode
Table Row (tr)
idname
Table Cell (td)
initialSort
Table Row (tr)
iddes
Table Cell (td)
The default sort order for the rows displayed in the portal.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp',rel,10,10,620,460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',100,100,20);
childrenPortal.newTextField('child_table_parent_id', 200, 100, 20);
childrenPortal.initialSort = 'child_table_text desc';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idmultiLine
classnode
Table Row (tr)
idname
Table Cell (td)
multiLine
Table Row (tr)
iddes
Table Cell (td)
When set, portal rows can have a custom layout of fields, buttons, etc. displayed for each
matching row (rather than the default "grid").
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp',rel,10,10,620,460);
// Set the fields some distance apart horizontally. By default this distance
// is ignored and the components are put in a grid.
var idField = childrenPortal.newTextField('child_table_id', 0, 100, 20);
idField.background = 'yellow';
var textField = childrenPortal.newTextField('child_table_text',150,100,20);
textField.background = 'green';
var parentIdField = childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
parentIdField.background = 'orange';
// Disable the grid placing of components, and make the distance between components
// become active.
childrenPortal.multiLine = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idname
classnode
Table Row (tr)
idname
Table Cell (td)
name
Table Row (tr)
iddes
Table Cell (td)
The name of the component. Through this name it can also accessed in methods.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('someForm', 'example_data', 'parent_table', 'null', false, 620, 300);
var label = form.newLabel('Label', 10, 10, 150, 150);
label.name = 'myLabel'; // Give a name to the component.
forms['someForm'].controller.show()
// Now use the name to access the component.
forms['someForm'].elements['myLabel'].text = 'Updated text';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idonDrag
classnode
Table Row (tr)
idname
Table Cell (td)
onDrag
Table Row (tr)
iddes
Table Cell (td)
The method that is triggered when (non Design Mode) dragging occurs.
Table Row (tr)
idret
Table Cell (td)
Returns
JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
form.onDrag = form.newFormMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newFormMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newFormMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newFormMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idonDragEnd
classnode
Table Row (tr)
idname
Table Cell (td)
onDragEnd
Table Row (tr)
iddes
Table Cell (td)
The method that is triggered when (non Design Mode) dragging end occurs.
Table Row (tr)
idret
Table Cell (td)
Returns
JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
form.onDrag = form.newFormMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newFormMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newFormMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newFormMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idonDragOver
classnode
Table Row (tr)
idname
Table Cell (td)
onDragOver
Table Row (tr)
iddes
Table Cell (td)
The method that is triggered when (non Design Mode) dragging over a component occurs.
Table Row (tr)
idret
Table Cell (td)
Returns
JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
form.onDrag = form.newFormMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newFormMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newFormMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newFormMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idonDrop
classnode
Table Row (tr)
idname
Table Cell (td)
onDrop
Table Row (tr)
iddes
Table Cell (td)
The method that is triggered when (non Design Mode) dropping occurs.
Table Row (tr)
idret
Table Cell (td)
Returns
JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
form.onDrag = form.newFormMethod('function onDrag(event) { application.output("onDrag intercepted from " + event.getSource()); }');
form.onDragEnd = form.newFormMethod('function onDragEnd(event) { application.output("onDragEnd intercepted from " + event.getSource()); }');
form.onDragOver = form.newFormMethod('function onDragOver(event) { application.output("onDragOver intercepted from " + event.getSource()); }');
form.onDrop = form.newFormMethod('function onDrop(event) { application.output("onDrop intercepted from " + event.getSource()); }');
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idonRender
classnode
Table Row (tr)
idname
Table Cell (td)
onRender
Table Row (tr)
iddes
Table Cell (td)
The method that is executed when the component is rendered.
Table Row (tr)
idret
Table Cell (td)
Returns
JSMethod
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
portal.onRender = form.newFormMethod('function onRender(event) { event.getElement().bgcolor = \'#00ff00\' }');
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idprintSliding
classnode
Table Row (tr)
idname
Table Cell (td)
printSliding
Table Row (tr)
iddes
Table Cell (td)
Enables an element to resize based on its content and/or move when printing.
The component can move horizontally or vertically and can grow or shrink in
height and width, based on its content and the content of neighboring
components.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('printForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var slidingLabel = form.newLabel('Some long text here', 10, 10, 5, 5);
slidingLabel.printSliding = SM_PRINT_SLIDING.GROW_HEIGHT | SM_PRINT_SLIDING.GROW_WIDTH;
slidingLabel.background = 'gray';
forms['printForm'].controller.showPrintPreview();
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idprintable
classnode
Table Row (tr)
idname
Table Cell (td)
printable
Table Row (tr)
iddes
Table Cell (td)

Flag that tells if the component should be printed or not when the form is printed.

By default components are printable.

Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('printForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var printedField = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
var notPrintedField = form.newField('parent_table_id', JSField.TEXT_FIELD, 10, 40, 100, 20);
notPrintedField.printable = false; // This field won't show up in print preview and won't be printed.
forms['printForm'].controller.showPrintPreview()
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idrelationName
classnode
Table Row (tr)
idname
Table Cell (td)
relationName
Table Row (tr)
iddes
Table Cell (td)
The name of the relationship between the table related to the currently active
form and the table you want to show data from in the portal.
Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Create the portal based on one relation.
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
var idField = childrenPortal.newTextField('child_table_id', 0, 100, 20);
var textField = childrenPortal.newTextField('child_table_text',150,100,20);
var parentIdField = childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
// Now make the portal be based on another relation.
childrenPortal.relationName = 'parent_to_smaller_children';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idreorderable
classnode
Table Row (tr)
idname
Table Cell (td)
reorderable
Table Row (tr)
iddes
Table Cell (td)
When set, the portal rows can be re-ordered by dragging the column headers.
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
childrenPortal.reorderable = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idresizable
classnode
Table Row (tr)
idname
Table Cell (td)
resizable
Table Row (tr)
iddes
Table Cell (td)
When set the portal rows can be resized by users.
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
// Make the columns resizable. By default they are not resizable.
childrenPortal.resizable = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idrowHeight
classnode
Table Row (tr)
idname
Table Cell (td)
rowHeight
Table Row (tr)
iddes
Table Cell (td)
The height of each row in pixels. If 0 or not set, the height defaults to 10.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
childrenPortal.rowHeight = 30;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idscrollbars
classnode
Table Row (tr)
idname
Table Cell (td)
scrollbars
Table Row (tr)
iddes
Table Cell (td)
Scrollbar options for the vertical and horizontal scrollbars. Each of the
vertical and horizontal scrollbars can be configured to display all the time,
to display only when needed or to never display.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var noScrollbars = form.newField('my_table_text', JSField.TEXT_AREA, 10, 10, 100, 100);
noScrollbars.scrollbars = SM_SCROLLBAR.HORIZONTAL_SCROLLBAR_NEVER | SM_SCROLLBAR.VERTICAL_SCROLLBAR_NEVER;
var neededScrollbars = form.newField('my_table_text', JSField.TEXT_AREA, 120, 10, 100, 100);
neededScrollbars.scrollbars = SM_SCROLLBAR.HORIZONTAL_SCROLLBAR_AS_NEEDED | SM_SCROLLBAR.VERTICAL_SCROLLBAR_AS_NEEDED;
var alwaysScrollbars = form.newField('my_table_text', JSField.TEXT_AREA, 230, 10, 100, 100);
alwaysScrollbars.scrollbars = SM_SCROLLBAR.HORIZONTAL_SCROLLBAR_ALWAYS | SM_SCROLLBAR.VERTICAL_SCROLLBAR_ALWAYS;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idshowHorizontalLines
classnode
Table Row (tr)
idname
Table Cell (td)
showHorizontalLines
Table Row (tr)
iddes
Table Cell (td)

When set, the portal displays horizontal lines between the rows.

NOTE:
In a multi-line portal, a horizontal line is only displayed
in the selected row; to display a horizontal line in all rows, add a
line to the portal.

Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
childrenPortal.showHorizontalLines = true;
childrenPortal.showVerticalLines = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idshowVerticalLines
classnode
Table Row (tr)
idname
Table Cell (td)
showVerticalLines
Table Row (tr)
iddes
Table Cell (td)

When set the portal displays vertical lines between the columns.

NOTE:
In a multi-line portal, a vertical line is only displayed
in the selected row; to display a vertical line in all rows, add
a line to the portal.

Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
childrenPortal.showHorizontalLines = true;
childrenPortal.showVerticalLines = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idsortable
classnode
Table Row (tr)
idname
Table Cell (td)
sortable
Table Row (tr)
iddes
Table Cell (td)
When set, users can sort the contents of the portal by clicking on the column headings.
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',150,100,20);
childrenPortal.newTextField('child_table_parent_id', 300, 100, 20);
childrenPortal.sortable = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idstyleClass
classnode
Table Row (tr)
idname
Table Cell (td)
styleClass
Table Row (tr)
iddes
Table Cell (td)

The name of the style class that should be applied to this component.

When defining style classes for specific component types, their names
must be prefixed according to the type of the component. For example
in order to define a class names 'fancy' for fields, in the style
definition the class must be named 'field.fancy'. If it would be
intended for labels, then it would be named 'label.fancy'. When specifying
the class name for a component, the prefix is dropped however. Thus the
field or the label will have its styleClass property set to 'fancy' only.

Table Row (tr)
idret
Table Cell (td)
Returns
String
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('printForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
var style = solutionModel.newStyle('myStyle','field.fancy { background-color: yellow; }');
form.styleName = 'myStyle'; // First set the style on the form.
field.styleClass = 'fancy'; // Then set the style class on the field.
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idtabSeq
classnode
Table Row (tr)
idname
Table Cell (td)
tabSeq
Table Row (tr)
iddes
Table Cell (td)
An index that specifies the position of the component in the tab sequence. The components
are put into the tab sequence in increasing order of this property. A value of 0 means
to use the default mechanism of building the tab sequence (based on their location on the form).
A value of -2 means to remove the component from the tab sequence.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Create three fields. Based on how they are placed, by default they will come one
// after another in the tab sequence.
var fieldOne = form.newField('parent_table_id', JSField.TEXT_FIELD, 10, 10, 100, 20);
var fieldTwo = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 40, 100, 20);
var fieldThree = form.newField('parent_table_id', JSField.TEXT_FIELD, 10, 70, 100, 20);
// Set the third field come before the first in the tab sequence, and remove the 
// second field from the tab sequence.
fieldOne.tabSeq = 2;
fieldTwo.tabSeq = SM_DEFAULTS.IGNORE;
fieldThree.tabSeq = 1;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idtransparent
classnode
Table Row (tr)
idname
Table Cell (td)
transparent
Table Row (tr)
iddes
Table Cell (td)

Flag that tells if the component is transparent or not.

The default value is "false", that is the components
are not transparent.

Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
// Load an image from disk an create a Media object based on it.
var imageBytes = plugins.file.readFile('d:/ball.jpg');
var media = solutionModel.newMedia('ball.jpg', imageBytes);
// Put on the form a label with the image.
var image = form.newLabel('', 10, 10, 100, 100);
image.imageMedia = media;
// Put two fields over the image. The second one will be transparent and the
// image will shine through.
var nonTransparentField = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 20, 100, 20);
var transparentField = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 50, 100, 20);
transparentField.transparent = true;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idvisible
classnode
Table Row (tr)
idname
Table Cell (td)
visible
Table Row (tr)
iddes
Table Cell (td)
The visible property of the component, default true.
Table Row (tr)
idret
Table Cell (td)
Returns
Boolean
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var form = solutionModel.newForm('printForm', 'example_data', 'parent_table', 'null', false, 400, 300);
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
field.visible = false;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idwidth
classnode
Table Row (tr)
idname
Table Cell (td)
width
Table Row (tr)
iddes
Table Cell (td)
The width in pixels of the component.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
application.output('original width: ' + field.width);
application.output('original height: ' + field.height);
field.width = 200;
field.height = 100;
application.output('modified width: ' + field.width);
application.output('modified height: ' + field.height);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idx
classnode
Table Row (tr)
idname
Table Cell (td)
x
Table Row (tr)
iddes
Table Cell (td)
The x coordinate of the component on the form.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
application.output('original location: ' + field.x + ', ' + field.y);
field.x = 90;
field.y = 90;
application.output('changed location: ' + field.x + ', ' + field.y);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idy
classnode
Table Row (tr)
idname
Table Cell (td)
y
Table Row (tr)
iddes
Table Cell (td)
The y coordinate of the component on the form.
Table Row (tr)
idret
Table Cell (td)
Returns
Number
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var field = form.newField('parent_table_text', JSField.TEXT_FIELD, 10, 10, 100, 20);
application.output('original location: ' + field.x + ', ' + field.y);
field.x = 90;
field.y = 90;
application.output('changed location: ' + field.x + ', ' + field.y);
Table Row (tr)
classlastDetailRow
Table Cell (td)


HTML Table
idfunction
classservoy sDetail
Colgroup Tag
Column
padding0px
width100%

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan1
Method Details
Table Body (tbody)
idgetButton
classnode
Table Row (tr)
idname
Table Cell (td)
getButton
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSButton
Span
stylefloat: left; font-weight: bold;
idiets
getButton
Span
stylefloat: left;
idiets
(name)
Table Row (tr)
iddes
Table Cell (td)
Retrieves a button from the portal based on the name of the button.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} name – The name of the button to retrieve.
Table Row (tr)
idret
Table Cell (td)
Returns
JSButton – A JSButton instance that corresponds to the button with the specified name.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var clickMethod = form.newFormMethod('function clickMe() { application.output("I was clicked!"); }');
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
var btn = childrenPortal.newButton('Click me!', 400, 100, 20, clickMethod);
btn.name = 'clickMeBtn'; // Give a name to the button, so we can retrieve it by name later.
// Retrieve the button by name and do something with it.
var btnBack = childrenPortal.getButton('clickMeBtn');
btnBack.background = 'yellow';
// Retrieve the button through the array of all buttons and do something with it.
var allButtons = childrenPortal.getButtons();
var btnBackAgain = allButtons[0];
btnBackAgain.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetButtons
classnode
Table Row (tr)
idname
Table Cell (td)
getButtons
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSButton[]
Span
stylefloat: left; font-weight: bold;
idiets
getButtons
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Retrieves an array with all buttons in the portal.
Table Row (tr)
idret
Table Cell (td)
Returns
JSButton[] – An array with all buttons in the portal.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var clickMethod = form.newFormMethod('function clickMe() { application.output("I was clicked!"); }');
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
var btn = childrenPortal.newButton('Click me!', 400, 100, 20, clickMethod);
btn.name = 'clickMeBtn'; // Give a name to the button, so we can retrieve it by name later.
// Retrieve the button by name and do something with it.
var btnBack = childrenPortal.getButton('clickMeBtn');
btnBack.background = 'yellow';
// Retrieve the button through the array of all buttons and do something with it.
var allButtons = childrenPortal.getButtons();
var btnBackAgain = allButtons[0];
btnBackAgain.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetField
classnode
Table Row (tr)
idname
Table Cell (td)
getField
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
getField
Span
stylefloat: left;
idiets
(name)
Table Row (tr)
iddes
Table Cell (td)
Retrieves a field from this portal based on the name of the field.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} name – The name of the field to retrieve.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance corresponding to the field with the specified name.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var cal = childrenPortal.newField('my_table_date', JSField.CALENDAR, 0, 60, 20);
var tfield = childrenPortal.newField('my_table_text', JSField.TEXT_FIELD, 60, 60, 20);
tfield.name = 'textField'; // Give a name to the field so we can retrieve it later by name.
// Retrieve the text field by its name and do something with it.
var textFieldBack = childrenPortal.getField('textField');
textFieldBack.background = 'yellow';
// Retrieve the calendar field through the array of all fields and do something with it.
var allFields = childrenPortal.getFields();
var calFieldBack = allFields[0];
calFieldBack.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetFields
classnode
Table Row (tr)
idname
Table Cell (td)
getFields
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField[]
Span
stylefloat: left; font-weight: bold;
idiets
getFields
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Retrieves an array with all fields in a portal.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField[] – An array with JSField instances corresponding to all fields in the portal.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var cal = childrenPortal.newField('my_table_date', JSField.CALENDAR, 0, 60, 20);
var tfield = childrenPortal.newField('my_table_text', JSField.TEXT_FIELD, 60, 60, 20);
tfield.name = 'textField'; // Give a name to the field so we can retrieve it later by name.
// Retrieve the text field by its name and do something with it.
var textFieldBack = childrenPortal.getField('textField');
textFieldBack.background = 'yellow';
// Retrieve the calendar field through the array of all fields and do something with it.
var allFields = childrenPortal.getFields();
var calFieldBack = allFields[0];
calFieldBack.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetIntercellSpacing
classnode
Table Row (tr)
idname
Table Cell (td)
getIntercellSpacing
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
String
Span
stylefloat: left; font-weight: bold;
idiets
getIntercellSpacing
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
The additional spacing between cell rows. Is composed from the horizontal spacing
and the vertical spacing.
Table Row (tr)
idret
Table Cell (td)
Returns
String – A java.awt.Dimension object holding the horizontal and vertical intercell spacing.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var spacing = childrenPortal.getIntercellSpacing();
application.output("horizontal spacing: " + spacing.width);
application.output("vertical spacing: " + spacing.height);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetLabel
classnode
Table Row (tr)
idname
Table Cell (td)
getLabel
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSLabel
Span
stylefloat: left; font-weight: bold;
idiets
getLabel
Span
stylefloat: left;
idiets
(name)
Table Row (tr)
iddes
Table Cell (td)
Retrieves a label from this portal based on the name of the label.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} name – The name of the label to retrieve.
Table Row (tr)
idret
Table Cell (td)
Returns
JSLabel – A JSLabel instance corresponding to the label with the specified name.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var calLabel = childrenPortal.newLabel('Date', 120, 60, 20);
var textLabel = childrenPortal.newLabel('Text', 180, 60, 20);
textLabel.name = 'textLabel'; // Give a name to this label, so we can retrieve it by name.
// Retrieve the second label by name.
var textLabelBack = childrenPortal.getLabel('textLabel');
textLabelBack.background = 'yellow';
// Retrieve the first label through the array of all labels.
var allLabels = childrenPortal.getLabels();
var calLabelBack = allLabels[0];
calLabelBack.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetLabels
classnode
Table Row (tr)
idname
Table Cell (td)
getLabels
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSLabel[]
Span
stylefloat: left; font-weight: bold;
idiets
getLabels
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Retrieves all labels from the portal.
Table Row (tr)
idret
Table Cell (td)
Returns
JSLabel[] – An array of JSLabel instances corresponding to all labels in the portal.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var calLabel = childrenPortal.newLabel('Date', 120, 60, 20);
var textLabel = childrenPortal.newLabel('Text', 180, 60, 20);
textLabel.name = 'textLabel'; // Give a name to this label, so we can retrieve it by name.
// Retrieve the second label by name.
var textLabelBack = childrenPortal.getLabel('textLabel');
textLabelBack.background = 'yellow';
// Retrieve the first label through the array of all labels.
var allLabels = childrenPortal.getLabels();
var calLabelBack = allLabels[0];
calLabelBack.foreground = 'red';
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idgetUUID
classnode
Table Row (tr)
idname
Table Cell (td)
getUUID
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
UUID
Span
stylefloat: left; font-weight: bold;
idiets
getUUID
Span
stylefloat: left;
idiets
()
Table Row (tr)
iddes
Table Cell (td)
Returns the UUID of this component.
Table Row (tr)
idret
Table Cell (td)
Returns
UUID
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var button_uuid = solutionModel.getForm("my_form").getButton("my_button").getUUID();
application.output(button_uuid.toString());
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewButton
classnode
Table Row (tr)
idname
Table Cell (td)
newButton
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSButton
Span
stylefloat: left; font-weight: bold;
idiets
newButton
Span
stylefloat: left;
idiets
(text, x, width, height, action)
Table Row (tr)
iddes
Table Cell (td)
Creates a new button on the portal with the given text, place, size and JSMethod as the onClick action.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} text – The text to be displayed on the button.
{Number} x – The x coordinate of the button. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the button.
{Number} height – The height of the button. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
{Object} action – The JSMethod object that should be executed when the button is clicked.
Table Row (tr)
idret
Table Cell (td)
Returns
JSButton – A JSButton instance representing the newly created button.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var clickMethod = form.newFormMethod('function clickMe() { application.output("I was clicked!"); }');
var childrenPortal = form.newPortal('pp', 'parent_to_child', 10, 10, 620, 460);
childrenPortal.newButton('Click me!', 400, 100, 20, clickMethod);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewCalendar
classnode
Table Row (tr)
idname
Table Cell (td)
newCalendar
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newCalendar
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new calendar field in the portal. It is equivalent to calling "newField"
with the type JSField.CALENDAR.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created calendar.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var cal = childrenPortal.newCalendar('my_table_date', 0, 60, 20);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewCheck
classnode
Table Row (tr)
idname
Table Cell (td)
newCheck
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newCheck
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new checkbox field in the portal. It is equivalent to calling "newField"
with the type JSField.CHECKS.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created checkbox field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var vlist = solutionModel.newValueList('options', JSValueList.CUSTOM_VALUES);
vlist.customValues = "one\ntwo\nthree\nfour";
var chk = childrenPortal.newCheck('my_table_options', 60, 60, 50);
chk.valuelist = vlist;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewComboBox
classnode
Table Row (tr)
idname
Table Cell (td)
newComboBox
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newComboBox
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new combobox field in the portal. It is equivalent to calling "newField"
with the type JSField.COMBOBOX.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created combobox field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var vlist = solutionModel.newValueList('options', JSValueList.CUSTOM_VALUES);
vlist.customValues = "one\ntwo\nthree\nfour";
var cmb = childrenPortal.newComboBox('my_table_options', 120, 160, 20);
cmb.valuelist = vlist;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewField
classnode
Table Row (tr)
idname
Table Cell (td)
newField
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newField
Span
stylefloat: left;
idiets
(dataprovider, displaytype, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new field on this form. The type of the field is specified by
using one of the JSField constants like JSField.TEXT_FIELD.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} displaytype – The display type of the field. Use constants from JSField for this parameter.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);

var vlist = solutionModel.newValueList('options', JSValueList.CUSTOM_VALUES);
vlist.customValues = "one\ntwo\nthree\nfour";

var cal = childrenPortal.newField('my_table_date', JSField.CALENDAR, 0, 60, 20);
var chk = childrenPortal.newField('my_table_options', JSField.CHECKS, 60, 60, 50);
chk.valuelist = vlist;
var cmb = childrenPortal.newField('my_table_options', JSField.COMBOBOX, 120, 160, 20);
cmb.valuelist = vlist;
var html = childrenPortal.newField('my_table_html', JSField.HTML_AREA, 180, 60, 50);
var img = childrenPortal.newField('my_table_image', JSField.IMAGE_MEDIA, 240, 60, 50);
var pwd = childrenPortal.newField('my_table_text', JSField.PASSWORD, 300, 60, 20);
var radio = childrenPortal.newField('my_table_options', JSField.RADIOS, 360, 60, 50);
radio.valuelist = vlist;
var rtf = childrenPortal.newField('my_table_rtf', JSField.RTF_AREA, 420, 60, 50);
var tarea = childrenPortal.newField('my_table_text', JSField.TEXT_AREA, 480, 60, 50);
var tfield = childrenPortal.newField('my_table_text', JSField.TEXT_FIELD, 540, 60, 20);
var tahead = childrenPortal.newField('my_table_text', JSField.TYPE_AHEAD, 600, 60, 20);
tahead.valuelist = vlist;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewHtmlArea
classnode
Table Row (tr)
idname
Table Cell (td)
newHtmlArea
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newHtmlArea
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new HTML Area field in the portal. It is equivalent to calling "newField"
with the type JSField.HTML_AREA.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created HTML Area field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var html = childrenPortal.newHtmlArea('my_table_html', 180, 60, 50);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewImageMedia
classnode
Table Row (tr)
idname
Table Cell (td)
newImageMedia
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newImageMedia
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new Image Media field in the portal. It is equivalent to calling "newField"
with the type JSField.IMAGE_MEDIA.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created Image Media field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var img = childrenPortal.newImageMedia('my_table_image', 240, 60, 50);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewLabel-String_Number_Number_Number
classnode
Table Row (tr)
idname
Table Cell (td)
newLabel
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSLabel
Span
stylefloat: left; font-weight: bold;
idiets
newLabel
Span
stylefloat: left;
idiets
(txt, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new label on the form, with the given text, place and size.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} txt – The text that will be displayed in the label.
{Number} x – The x coordinate of the label. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the label.
{Number} height – The height of the label. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSLabel – A JSLabel instance that represents the newly created label.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var clickMethod = form.newFormMethod('function clickMe() { application.output("I was clicked!"); }');
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var calLabel = childrenPortal.newLabel('Date', 120, 60, 20); 
// This will result in a button being actually created, because we specify an action.
var textLabel = childrenPortal.newLabel('Text', 180, 60, 20, clickMethod);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewLabel-String_Number_Number_Number_Object
classnode
Table Row (tr)
idname
Table Cell (td)
newLabel
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSLabel
Span
stylefloat: left; font-weight: bold;
idiets
newLabel
Span
stylefloat: left;
idiets
(text, x, width, height, action)
Table Row (tr)
iddes
Table Cell (td)
Creates a new label on the form, with the given text, place, size and an JSMethod as the onClick action.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{String} text – The text that will be displayed in the label.
{Number} x – The x coordinate of the label. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the label.
{Number} height – The height of the label. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
{Object} action – The JSMethod object that should be executed when the label is clicked.
Table Row (tr)
idret
Table Cell (td)
Returns
JSLabel – A JSLabel instance that represents the newly created label.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var clickMethod = form.newFormMethod('function clickMe() { application.output("I was clicked!"); }');
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var calLabel = childrenPortal.newLabel('Date', 120, 60, 20); 
// This will result in a button being actually created, because we specify an action.
var textLabel = childrenPortal.newLabel('Text', 180, 60, 20, clickMethod);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewPassword
classnode
Table Row (tr)
idname
Table Cell (td)
newPassword
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newPassword
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new password field in the portal. It is equivalent to calling "newField"
with the type JSField.PASSWORD.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created password field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var pwd = childrenPortal.newPassword('my_table_text', 300, 60, 20);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewRadios
classnode
Table Row (tr)
idname
Table Cell (td)
newRadios
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newRadios
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new radio buttons field in the portal. It is equivalent to calling "newField"
with the type JSField.RADIOS.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created radio buttons.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var vlist = solutionModel.newValueList('options', JSValueList.CUSTOM_VALUES);
vlist.customValues = "one\ntwo\nthree\nfour";
var radio = childrenPortal.newRadios('my_table_options', 360, 60, 50);
radio.valuelist = vlist;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewRtfArea
classnode
Table Row (tr)
idname
Table Cell (td)
newRtfArea
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newRtfArea
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new RTF Area field in the portal. It is equivalent to calling "newField"
with the type JSField.RTF_AREA.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created RTF Area field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var rtf = childrenPortal.newRtfArea('my_table_rtf', 420, 60, 50);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewTextArea
classnode
Table Row (tr)
idname
Table Cell (td)
newTextArea
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newTextArea
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new text area field in the portal. It is equivalent to calling "newField"
with the type JSField.TEXT_AREA.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created text area field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var tarea = childrenPortal.newTextArea('my_table_text', 480, 60, 50);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewTextField
classnode
Table Row (tr)
idname
Table Cell (td)
newTextField
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newTextField
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new text field in the portal. It is equivalent to calling "newField"
with the type JSField.TEXT_FIELD.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created text field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var tfield = childrenPortal.newTextField('my_table_text', 540, 60, 20);
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idnewTypeAhead
classnode
Table Row (tr)
idname
Table Cell (td)
newTypeAhead
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
JSField
Span
stylefloat: left; font-weight: bold;
idiets
newTypeAhead
Span
stylefloat: left;
idiets
(dataprovider, x, width, height)
Table Row (tr)
iddes
Table Cell (td)
Creates a new type ahead field in the portal. It is equivalent to calling "newField"
with the type JSField.TYPE_AHEAD.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Object} dataprovider – The data provider for this field. Can be either a column name, or an instance of JSVariable.
{Number} x – The x coordinate of the field. If the portal does not have the "multiLine" property set, then the x coordinates are used only for determining the order of the columns in the grid. If the portal has the "multiLine" property set, then the components are actually displayed at the specified coordinates.
{Number} width – The width of the field.
{Number} height – The height of the field. In a portal the height of all components is set to the height of the first component, unless the "multiLine" property is set.
Table Row (tr)
idret
Table Cell (td)
Returns
JSField – A JSField instance that corresponds to the newly created type ahead field.
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp', 'parent_to_my_table', 10, 10, 1180, 780);
var vlist = solutionModel.newValueList('options', JSValueList.CUSTOM_VALUES);
vlist.customValues = "one\ntwo\nthree\nfour";
var tahead = childrenPortal.newTypeAhead('my_table_text', 600, 60, 20);
tahead.valuelist = vlist;
Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idsetIntercellSpacing
classnode
Table Row (tr)
idname
Table Cell (td)
setIntercellSpacing
Table Row (tr)
idsig
Table Cell (td)
Span
stylefloat: left; margin-right: 5px;
void
Span
stylefloat: left; font-weight: bold;
idiets
setIntercellSpacing
Span
stylefloat: left;
idiets
(width, height)
Table Row (tr)
iddes
Table Cell (td)
The additional spacing between cell rows. Is composed from the horizontal spacing
and the vertical spacing.
Table Row (tr)
idprs
Table Cell (td)
Parameters
{Number} width – The horizontal spacing between cells.
{Number} height – The vertical spacing between cells.
Table Row (tr)
idret
Table Cell (td)
Returns
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript
var childrenPortal = form.newPortal('pp',rel,10,10,620,460);
childrenPortal.newTextField('child_table_id', 0, 100, 20);
childrenPortal.newTextField('child_table_text',100,100,20);
childrenPortal.newTextField('child_table_parent_id', 200, 100, 20);
childrenPortal.setIntercellSpacing(5,10);
Table Row (tr)
classlastDetailRow
Table Cell (td)