<datacombobox>
combobox displays a data-driven dropdown list of selectable items.

JavaScript: lz.datacombobox

A combination box or "combobox" is a common UI element for displaying a pop-up list associated with a text field.

OpenLaszlo includes two variants of the combobox:

  • <combobox> has list items defined inline.
  • <datacombobox>, has list items determined by a dataset, which may be local or remote.

The selected text of the combobox is displayed within the text field. This field is an LzInputText field if the editable of the combobox is true (the default), or a static LzText field if it is false.

The number of items shown in the combobox can be set using the shownitems attribute. If there are more items available than are shown, a scrollbar will be created automatically.

The list of items in a combobox can be created explicity using the <textlistitem> tag with assigned text and value attributes.

Example 55. simple datacombobox

<canvas bgcolor="#EAEAEA" height="200">
              <include href="lz/datacombobox.lzx"/>
              
              <dataset name="items">
              <item value="item0">item 0</item>
              <item value="item1">item 1</item>
              <item value="item2">item 2</item>
              <item value="item3">item 3</item>
              <item value="item4">item 4</item>
              <item value="item5">item 5</item>
              <item value="item6">item 6</item>
              <item value="item7">item 7</item>
              <item value="item8">item 8</item>
              <item value="item9">item 9</item>
              <item value="item10">item 10</item>
              <item value="item11">item 11</item>
              </dataset>
              
              <view x="20" y="20">
              <simplelayout/>
              <text> local data, defaulttext="choose one.." </text>
              <datacombobox id="cbox1" width="130" shownitems="6" defaulttext="Choose One..." itemdatapath="items:/item"/>
              </view>
              </canvas>

Attributes

Name (CSS property) Type (tag) Type (js) Default Category
menuclassname string String floatinglist read/write
   

Attributes inherited from <basevaluecomponent>

type, value

Methods

getText()
datacombobox.getText();

Methods inherited from lz.Eventable

destroy, setAttribute

Events

Events inherited from <baseformitem>

onchanged, onvalue

Events inherited from <node>

onconstruct, ondata, oninit

Events inherited from lz.Eventable

ondestroy