A választómező lehetővé teszi a felhasználó számára, hogy több lehetőség közül válasszon.
mdui.mutation() metódust)Material Design tervezési irányelvek: Komponensek – Lenyíló gombok
A szépített stílus eléréséhez csak adja hozzá a .mdui-select osztályt a <select> elemhez, JavaScript hívás nélkül.
<select class="mdui-select">
<option value="1" selected>State 1</option>
<option value="2">State 2</option>
<option value="3">State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>Adhatja a .mdui-select osztályt a <select multiple> elemhez is, hogy lehetővé tegye a többszöri választást. Azonban nem minden böngésző jeleníti meg jól ezt a stílust.
<select multiple size="8" class="mdui-select">
<optgroup label="Fonts">
<option>Roboto</option>
<option>Calibri</option>
<option>Courier New</option>
<option>Verdana</option>
</optgroup>
<optgroup label="Size">
<option>50%</option>
<option>75%</option>
<option>90%</option>
<option>100%</option>
</optgroup>
<optgroup label="header">
<option>h1</option>
<option>h2</option>
<option>h3</option>
<option>h4</option>
</optgroup>
</select>Ezzel a módszerrel nem kell JavaScript kódot írni. Csak adja hozzá a .mdui-select osztályt és az mdui-select="options" attribútumot a <select> elemhez.
Ha az összetevő dinamikusan jön létre, az inicializáláshoz meg kell hívni az mdui.mutation() metódust.
<select class="mdui-select" mdui-select>
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'top'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select><select class="mdui-select" mdui-select="{position: 'bottom'}">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>Összetevő példányosítása:
// A selector a <select> elem CSS-választója, DOM-eleme vagy HTML-karaktersorozata
// Az options a konfigurációs paraméterek, lásd az alábbi paraméterlistát
var inst = new mdui.Select(selector, options);<select class="mdui-select" id="demo-js">
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3" disabled>State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
<option value="6">State 6</option>
</select>
<script>
var inst = new mdui.Select('#demo-js');
</script>| Paraméter neve | Típus | Alapértelmezett | Leírás |
|---|---|---|---|
position | string | auto | A választómenü helyzete. Lehetséges értékek: auto, top, bottom |
gutter | int | 16 | A választómenü minimális távolsága az ablak felső és alsó szélétől (pixelben). Ez a paraméter csak akkor érvényes, ha a position értéke auto. |
| Metódus neve | Leírás |
|---|---|
open() | A lenyíló menü megnyitása. |
close() | A lenyíló menü bezárása. |
toggle() | A lenyíló menü nyitott állapotának váltása. |
handleUpdate() | Ha dinamikusan módosította a <select> elem tartalmát, meg kell hívnia ezt a metódust a lenyíló menü újragenerálásához. |
getState() | A lenyíló menü aktuális állapotának lekérdezése. Négy állapotot tartalmaz (opening, opened, closing, closed). |
| Esemény neve | Leírás | Célpont | Paraméterek |
|---|---|---|---|
open.mdui.select | Az esemény akkor váltódik ki, amikor a lenyíló menü nyitási animációja elkezdődik. | <select class="mdui-select"></select> | event._detail.inst: Példány |
opened.mdui.select | Az esemény akkor váltódik ki, amikor a lenyíló menü nyitási animációja befejeződik. | ||
close.mdui.select | Az esemény akkor váltódik ki, amikor a lenyíló menü zárási animációja elkezdődik. | ||
closed.mdui.select | Az esemény akkor váltódik ki, amikor a lenyíló menü zárási animációja befejeződik. |