Class Index | File Index

Classes


Class gxe.control.ControlArray


Extends gxe.control.Control.
An array backed collection of GXE controls.
Defined in: gxe.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Field Summary
Field Attributes Field Name and Description
 
indicates if the control should be displayed inline (default=false, i.e.
 
indicates if the control is using exclusive display (default=false)
Fields borrowed from class gxe.control.Control:
cfgObject, context, gxeId, htmlAttributes, htmlElement, htmlTag, htmlTextContent, parentControl, xmlNode, xmlParentElement
Method Summary
Method Attributes Method Name and Description
 
activateIndex(nIndex)
Activates the control at a given index.
 
findIndex(control)
Finds the index associated with a control.
 
findIndexByXmlNode(subjectXmlNode)
Finds the index associated with a target XML node.
 
Fires the onArrayModified event.
 
Gets the active index.
 
getItem(nIndex)
Gets the item at the specified index.
 
Gets the length of the array.
 
insertAt(nIndex, control, bActivate)
Inserts a control at a specified index.
 
push(control, bActivate)
Appends a control to the array.
 
removeIndex(nIndex, bActivate)
Removes the control at the specified index from the array.
 
Explicitly sets the display style for the control array.
 
swapPosition(nFromIndex, nToIndex, bActivate)
Swaps the positions of two controls within the array.
 
syncDisplay(bForce)
Ensures that the active control for an exclusively displayed array is properly displayed.
 
Toggles the display style of the control array.
Methods borrowed from class gxe.control.Control:
build, createHtmlElement, ensureVisibility, evaluateValue, execBuild, findFirstChildControl, focus, getLabelText, importCfgProperties, importHtmlAttributes, initialize, processCfgAttribute, processCfgElement, processChildren
Event Summary
Event Attributes Event Name and Description
 
onArrayModified(count, activeIndex)
Fired when the array structure has been modified.
Events borrowed from class gxe.control.Control:
fireOnEvent, onChildControlCreated, onEvent, onHtmlChildrenCreated, onHtmlElementCreated
Class Detail
gxe.control.ControlArray()
Field Detail
{boolean} displayInline
indicates if the control should be displayed inline (default=false, i.e. block display)

{boolean} isExclusive
indicates if the control is using exclusive display (default=false)
Method Detail
activateIndex(nIndex)
Activates the control at a given index.
Parameters:
{Integer} nIndex
the index of the control to activate

{Integer} findIndex(control)
Finds the index associated with a control.
Parameters:
{gxe.control.Control} control
the subject control
Returns:
{Integer} the associated index (-1 if not located)

{Integer} findIndexByXmlNode(subjectXmlNode)
Finds the index associated with a target XML node.
Parameters:
{gxe.xml.XmlNode} subjectXmlNode
the subject XML node (element or attribute)
Returns:
{Integer} the associated index (-1 if not located)

fireOnArrayModified()
Fires the onArrayModified event.

{Integer} getActiveIndex()
Gets the active index.
Returns:
{Integer} the active index

{gxe.control.Control} getItem(nIndex)
Gets the item at the specified index.
Parameters:
{Integer} nIndex
the index
Returns:
{gxe.control.Control} the corresponding control

{Integer} getLength()
Gets the length of the array.
Returns:
{Integer} the length

insertAt(nIndex, control, bActivate)
Inserts a control at a specified index.
Parameters:
{Integer} nIndex
the index (same as JavaScript Array.splice)
{gxe.control.Control} control
the control to insert
{boolean} bActivate
(not currently used)

push(control, bActivate)
Appends a control to the array.
Parameters:
{gxe.control.Control} control
the control to add
{boolean} bActivate
if true then activate the newly added control

removeIndex(nIndex, bActivate)
Removes the control at the specified index from the array.
Parameters:
{Integer} nIndex
the index of the control to remove
{boolean} bActivate
if true then activate an appropriate index following removal

setDisplayStyle(bShow)
Explicitly sets the display style for the control array.
Parameters:
{boolean} bShow
if true then show the control

swapPosition(nFromIndex, nToIndex, bActivate)
Swaps the positions of two controls within the array.
Parameters:
{Integer} nFromIndex
the from index
{Integer} nToIndex
the to index
{boolean} bActivate
if true then activate the "to" index following the swap

syncDisplay(bForce)
Ensures that the active control for an exclusively displayed array is properly displayed.
Parameters:
{boolean} bForce
if true then ensure that the control array itself is properly displayed

toggleDisplay()
Toggles the display style of the control array.
Event Detail
onArrayModified(count, activeIndex)
Fired when the array structure has been modified.
Parameters:
{Integer} count
the number of controls in the array
{Integer} activeIndex
the index of the active control