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.
var form =solutionModel.newForm('mediaForm','db:/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.DEFAULTvar stickToBottomRightCornerLabel =form.newLabel('Stick to bottom-right corner',190,190,200,100);stickToBottomRightCornerLabel.background ='pink';stickToBottomRightCornerLabel.anchors =SM_ANCHOR.SOUTH|SM_ANCHOR.EAST;
var form =solutionModel.newForm('printForm','db:/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;
formIndex
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.
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;
groupID
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.
var form =solutionModel.newForm('someForm','db:/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;
var form =solutionModel.newForm('someForm','db:/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';
visible
The visible property of the component, default true.
var form =solutionModel.newForm('printForm','db:/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;
var frm =solutionModel.getForm('orders')var fld =frm.getField('fld')var attributes =fld.getAttributes();for (var i =0; i <attributes.length; i++){application.output(fld.getAttribute(attributes[i]));}
var frm =solutionModel.getForm('orders')var fld =frm.getField('fld')var attributes =fld.getAttributes();for (var i =0; i <attributes.length; i++){application.output(fld.getAttribute(attributes[i]));}
var button_uuid =solutionModel.getForm("my_form").getButton("my_button").getUUID();application.output(button_uuid.toString());
putDesignTimeProperty(key, value)
Set a design-time property of an element. Value should be primitive data (string, boolean or number). Complex values should be stringified before call.
ParametersString key the name of the property
Object value the value to store