j-MultiOptions
- Es erwartet das ganze Objekt mit
key:value - Der HTML-Bereich des jComponent muss
<script type="text/plain>mit (JavaScript) Mapping sein
Konfiguration:
rebind{Boolean} legt einen Wegwert nach dem MultiOptions-Schema zurück (Default:true)
Mapping:
- Es wird sofort bereitgestellt, wenn die Komponente vorbereitet ist
- Es muss in
<script type="text/plain">option();option();...</script>verpackt werden - Methode der Karte:
option(key, label, value, [type], [max], [min], [step])
Grundtypen:
- Typ:
string(wenn der Wertstringist, müssen Sie den Typ nicht definieren) - Typ:
number(wenn der Wertnumberist, müssen Sie den Typ nicht definieren) - Typ:
boolean(wenn der Wertbooleanist, müssen Sie den Typ nicht definieren) - Typ:
date(wenn der Wertdateist, müssen Sie den Typ nicht definieren) - NEW Typ:
multilineRendertextareastattinput
Einfaches Array:
option('language', 'Language', 'sk', ['sk', 'en', 'de']);Erweitertes Array:
option('language', 'Language', 1, [{ text: 'sk', value: 1}, { text: 'en', value: 2}, { text: 'de', value: 3}]);Array von URL:
option('language', 'Language', 1, '/my/api/codelist/');
// It expects some "Array"Farben:
Die MultiOptions-Komponente verwendet dieses Farbschema: http://codepen.io/devi8/pen/lvIeh und die folgende Deklaration zeigt alle Farben in den Widget-Einstellungen an.
option('background', 'Background', '#FC6E51', 'Color');Gut zu wissen:
- Alle Eigenschaften, die nicht im Mapping definiert sind, werden nicht angezeigt
- Der Typ
dateist durch die KomponenteCalendarverknüpft - Folgen Sie dem Beispiel
component.remap(js_code)kann neue Konfigurationen neu zuordnencomponent.dependencies()gibtObjectmit allen Elementenkey/valueaus Dropdown-Listen zurück
Verwenden Sie es mit <ui-component name="multioptions">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<div style="width:600px;margin:30px auto">
<ui-component name="multioptions" path="options" class="block">
<script type="text/plain">
option('background', 'Background Color', '#8CC152', 'Color');
option('type', 'Type', 'days', ['hours', 'days', 'months', 'years']);
option('showArea', 'Show area', true);
option('body', 'Body', 'Here is enabled\nmultiline.', 'MultiLine');
option('showPoint', 'Show point', true);
option('showLine', 'Show line', true);
option('smoothCurves', 'Smooth curves', true);
option('YshowLabel', 'Axis Y: Show Label', true);
option('YshowGrid', 'Axis Y: Show Grid', false);
option('onlyInteger', 'Whole numbers', true);
option('decimals', 'Decimals', 1);
</script>
</ui-component>
</div>
<script>
var options = {};
options.background = '#8CC152';
options.type = 'years';
options.decimals = 2;
</script>