123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- <section>
- <div class="page-header">
- <h1 id="dropdown">Dropdown</h1>
- </div>
- <p>
- Select2 allows you to change the way that the dropdown works, allowing you
- to do anything from attach it to a different location in the document or
- add a search box.
- </p>
- <h2 id="dropdownParent">
- Attached to body
- </h2>
- <p>
- By default, Select2 will attach the dropdown to the end of the body and
- will absolutely position it to appear below the selection container.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Key</dt>
- <dd><code>dropdownParent</code></dd>
- <dt>Value</dt>
- <dd>jQuery element or DOM node</dd>
- <hr />
- <dt>Adapter</dt>
- <dd>
- <code title="select2/dropdown">DropdownAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/attachBody">AttachBody</code>
- </dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <div class="alert alert-warning">
- <strong>Heads up!</strong>
- This will cause DOM events to be raised outside of the standard
- Select2 DOM container. This can cause issues with
- third-party components such as modals.
- </div>
- </div>
- </div>
- <p>
- When the dropdown is attached to the body, you are not limited to just
- displaying the dropdown below the container. Select2 will display above
- the container if there is not enough space below the container, but there
- is enough space above it. You are also not limited to displaying the
- dropdown within the parent container, which means Select2 will render
- correctly inside of modals and other small containers.
- </p>
- <h2 id="dropdown-attachContainer">
- Attached below the container
- </h2>
- <p>
- Select2 can place the dropdown directly after the selection container, so
- it will appear in the same location within the DOM as the rest of Select2.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/dropdown">DropdownAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/attachContainer">AttachContainer</code>
- </dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <div class="alert alert-warning">
- <strong>Check your build.</strong> This module is only included in the
- <a href="index.html#builds-full" class="alert-link">full builds</a> of
- Select2.
- </div>
- </div>
- </div>
- <div class="alert alert-info">
- <strong>
- <a href="https://harvesthq.github.io/chosen/">Harvest Chosen</a>
- migrators!
- </strong>
- If you are migrating to Select2 from Chosen, this option will cause
- Select2 to position the dropdown in a similar way.
- </div>
- <h2 id="dropdown-search">
- Search
- </h2>
- <p>
- Users can filter down the results by typing a search term into a box that
- is displayed at the top of the dropdown.
- </p>
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/dropdown">DropdownAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/search">DropdownSearch</code>
- </dd>
- </dl>
- <p>
- A search box is added to the top of the dropdown automatically for select
- boxes where only a single option can be selected.
- </p>
- <h3 id="dropdown-minimumInputLength">
- Minimum search term length to filter results
- </h3>
- <p>
- Sometimes when working with large data sets, it is more efficient to start
- filtering the results when the search term is a certain length. This is
- very common when working with remote data sets, as allows for only
- significant search terms to be used.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Key</dt>
- <dd><code>minimumInputLength</code></dd>
- <dt>Value</dt>
- <dd>integer</dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/data/base">DataAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/data/minimumInputLength">MinimumInputLength</code>
- </dd>
- </dl>
- </div>
- </div>
- <h3 id="dropdown-maximumInputLength">
- Maximum search term length to filter results
- </h3>
- <p>
- In some cases, search terms need to be limited to a certain range. Select2
- allows you to limit the length of the search term such that it does not
- exceed a certain length.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Key</dt>
- <dd><code>maximumInputLength</code></dd>
- <dt>Value</dt>
- <dd>integer</dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/data/base">DataAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/data/maximumInputLength">MaximumInputLength</code>
- </dd>
- </dl>
- </div>
- </div>
- <h3 id="dropdown-maximumInputLength">
- Minimum results to display the search box
- </h3>
- <p>
- When working with smaller data sets, the search box can take up more space
- that is necessary, as there are not enough results for filtering to be
- effective. Select2 allows you to only display the search box when the
- number of search results reaches a certain threshold.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Key</dt>
- <dd><code>minimumResultsForSearch</code></dd>
- <dt>Value</dt>
- <dd>integer</dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/dropdown">DropdownAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/minimumResultsForSearch">MinimumResultsForSearch</code>
- </dd>
- </dl>
- </div>
- </div>
- <h2 id="dropdown-select-on-close">
- Select the highlighted option on close
- </h2>
- <p>
- When users close the dropdown, the last highlighted option can be
- automatically selected. This is commonly used in combination with
- <a href="#tags">tagging</a> and <a href="#placeholder">placeholders</a>
- and other situations where the user is required to select an option, or
- they need to be able to quickly select multiple options.
- </p>
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/results">ResultsAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/selectOnClose">SelectOnClose</code>
- </dd>
- </dl>
- <h2 id="closeOnSelect">
- Close the dropdown when a result is selected
- </h2>
- <p>
- Select2 will automatically close the dropdown when an element is selected,
- similar to what is done with a normal select box. This behavior can be
- changed though to keep the dropdown open when results are selected,
- allowing for multiple options to be selected quickly.
- </p>
- <div class="row">
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Key</dt>
- <dd><code>closeOnSelect</code></dd>
- <dt>Default</dt>
- <dd><code>true</code></dd>
- </dl>
- </div>
- <div class="col-sm-6">
- <dl class="dl-horizontal">
- <dt>Adapter</dt>
- <dd>
- <code title="select2/dropdown">DropdownAdapter</code>
- </dd>
- <dt>Decorator</dt>
- <dd>
- <code title="select2/dropdown/closeOnSelect">CloseOnSelect</code>
- </dd>
- </dl>
- </div>
- </div>
- <p>
- If this decorator is not used (or <code>closeOnSelect</code> is set to
- <code>false</code>), the dropdown will not automatically close when a
- result is selected. The dropdown will also never close if the
- <kbd>ctrl</kbd> key is held down when the result is selected.
- </p>
- </section>
|