jsm

Class JsmSelectField

Object
   |
   +--JsmObject
         |
         +--JsmWidget
               |
               +--JsmSelectField
Direct Known Subclasses:
JsmDoubleSelectField

class JsmSelectField
extends JsmWidget


Represents a select box
Defined in net/sf/jsm/widgets/+jsmSelectField.js


Field Summary
 Object _delimiter
          
 Object _multi
          Flag if this is a multi select box
<private>  Array _options
          The options of this select box
 Object _size
          How many options will be shown
 Object selected
          The selected option's values or labels
   
Fields inherited from class JsmObject
className, id, META_DATA_NAME_PROPERTY_PATH, META_DATA_NAME_VALUE, _attributes, _metaData
 
Constructor Summary
JsmSelectField (<Array> options, <Array> selectedValueOrLabel, <boolean> multi, <int> size)
            Creates a new JsmSelectField
 
Method Summary
 Object addOption(<String> value, <String> label)
           Add a single option to this select box
 JsmSelectField clone()
           Clones this JsmSelectField
 Object getNode()
           Returns the node of the view component; the model (this) will be attached to the node as property 'model'
 Array getOptions()
          
 Array getSelected()
           Get the selected options values or labels
 int getSize()
           Get the number of visible options
 Object init(<JsmTd> theTd)
           Init this select box; set selected to the cells value
 boolean isMulti()
           Is this a multiselectbox
 Object setMulti(<boolean> multi)
           Set the flag if this is a multiselectbox
 Object setOptions(<Array> options)
           Set the options
 Object setSelected(<Array> selectedValueOrLabel)
           Set the selected options values or labels
 Object setSize(<int> size)
           Set the number of visible options
 void updateModel(<JsmTable> table, <int> rowIdx, <int> columnIdx, theViewComponent)
           Update the tabel model if all validators are passed; will set the value and the meta data {@see JsmObject.META_DATA_NAME_VALUE} on the hosting {@JsmTd} object.
 
Methods inherited from class JsmWidget
validate, addValidator, getValidators, removeValidators
   
Methods inherited from class JsmObject
toString, identify, setId, getId, setAttribute, getAttribute, setMetaData, getMetaData, addAttributesToViewComponent
 

Field Detail

_delimiter

Object _delimiter

_multi

Object _multi

_options

<private> Array _options

_size

Object _size

selected

Object selected

Constructor Detail

JsmSelectField

JsmSelectField(<Array> options, <Array> selectedValueOrLabel, <boolean> multi, <int> size)

Method Detail

addOption

Object addOption(<String> value, <String> label)

clone

JsmSelectField clone()

getNode

Object getNode()

getOptions

Array getOptions()

getSelected

Array getSelected()

getSize

int getSize()

init

Object init(<JsmTd> theTd)

isMulti

boolean isMulti()

setMulti

Object setMulti(<boolean> multi)

setOptions

Object setOptions(<Array> options)

setSelected

Object setSelected(<Array> selectedValueOrLabel)

setSize

Object setSize(<int> size)

updateModel

void updateModel(<JsmTable> table, <int> rowIdx, <int> columnIdx, theViewComponent)

jsm

Documentation generated by JSDoc on Tue Sep 26 08:42:57 2006