Sha256: 4cb93e60de5667d55aab0edbc6fdc17a5582422222ad1395834d4ba5739b4cab

Contents?: true

Size: 1.93 KB

Versions: 33

Compression:

Stored size: 1.93 KB

Contents

<!-- Creates an enhanced version of the [jQuery-UI demo combobox](http://jqueryui.com/demos/autocomplete/#combobox).  This will turn any select (even a select-many) into a combobox.

Standard usage:

    <combobox>
      <select .../>
    </combobox>

If you don't supply the select, it will use Hobo's `<input>` tag.  This is usually the right default.

You can tell Hobo to always use a combobox for select-one, select-many, select-input and/or select-menu.   Notice that we also changed the limit - 100 is the default, which makes sense for a select, but not for a combobox.

    <extend tag="select-one">
      <combobox tag="select-one">
        <old-select-one limit="5000" merge/>
      </combobox>
    </extend>

To make the behavior more like the demo's, turn off autoFill and clearButton:

    <combobox autoFill="&false" clearButton="&false"/>

Combobox is a new control that is built on autocomplete.   The autocomplete options may not be used directly.   If you need any of them let me know, they should not be too hard to add if you volunteer to test them.

### Attributes

- `autoFill` (default: true):  select first value rather than clearing if there's a match

- `clearButton` (default: true): add a "clear" button

- `adjustWidth` (default: true): if true, will set the autocomplete width the same as the old select.  (requires jQuery 1.4.4 to work on IE8)

- uiStyle (default: false): if true, will add classes so that the autocomplete input takes a jQuery-UI style.  If false, the standard Hobo style is used.

### Events

- `selected` (default: `$(this).trigger('change');`):
-->
<def tag="combobox">
<%
  options, attrs = attributes.partition_hash(['autoFill', 'clearButton', 'adjustWidth', 'uiStyle'])
  events, html_attrs = attrs.partition_hash(['selected'])
  add_data_rapid!(html_attrs, "combobox", :options => options, :events => events)
%>
  <span class="combobox" param="default" merge-attrs="&html_attrs">
    <input merge param />
  </span>
</def>

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
hobo_jquery_ui-2.2.6 taglibs/combobox.dryml
hobo_jquery_ui-2.2.5 taglibs/combobox.dryml
hobo_jquery_ui-2.2.4 taglibs/combobox.dryml
hobo_jquery_ui-2.2.3 taglibs/combobox.dryml
hobo_jquery_ui-2.2.2 taglibs/combobox.dryml
hobo_jquery_ui-2.2.1 taglibs/combobox.dryml
hobo_jquery_ui-2.2.0 taglibs/combobox.dryml
hobo_jquery_ui-2.1.2 taglibs/combobox.dryml
hobo_jquery_ui-2.1.1 taglibs/combobox.dryml
hobo_jquery_ui-2.1.0 taglibs/combobox.dryml
hobo_jquery_ui-2.1.0.pre4 taglibs/combobox.dryml
hobo_jquery_ui-2.1.0.pre3 taglibs/combobox.dryml
hobo_jquery_ui-2.1.0.pre2 taglibs/combobox.dryml
hobo_jquery_ui-2.1.0.pre1 taglibs/combobox.dryml
hobo_jquery_ui-2.0.1 taglibs/combobox.dryml
hobo_jquery_ui-2.0.0 taglibs/combobox.dryml
hobo_jquery_ui-2.0.0.pre10 taglibs/combobox.dryml
hobo_jquery_ui-2.0.0.pre9 taglibs/combobox.dryml
hobo_jquery_ui-2.0.0.pre8 taglibs/combobox.dryml
hobo_jquery_ui-2.0.0.pre7 taglibs/combobox.dryml