j-DataSource
Die Komponente lädt Daten aus der externen Quelle über die Methode AJAX() und bindet den Wert gemäß config.path.
Konfiguration:
path {String}required ein Pfad, in dem der Wert festgelegt wirdurl {String}optional, eine URL-Adresse zum Abrufen von Datendelay {Number}optional, eine Verzögerung (in Millisekunden) für den Datenabruf (Standard:0)
Gut zu wissen:
config.path = '#codelist'legt einen Wert in den CodelistenDEF.cl.codelistfestconfig.path = '%codelist'legt einen Wert als temporär festconfig.path = '?.pathlegt einen Wert entsprechend dem Plugin-Pfad festconfig.path = 'absolute.pathlegt einen Wert entsprechend dem Pfad fest
Kann ich eine dynamische URL-Adresse verwenden?
Ja, Sie können <ui-component name="datasource" path="..." zum dynamischen Abrufen von Daten verwenden.
<ui-component name="datasource" path="?.urlcities" config="path:#cities"></ui-component>Wie kann ich Daten vor dem Binden ändern?
<ui-component name="datasource" config="url:https://www.yourdomain.com/api/countries/;path:#countries">
<script type="text/plain">
var output = [];
for (var item of value)
output.push({ id: item.Id, name: item.Name });
return output;
</script>
</ui-component>Verwenden Sie es mit <ui-component name="datasource">. 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.
<ui-component name="datasource" config="url:https://www.totaljs.com/dashboard.json;path:#mycodelist">
<script type="text/plain">
return value.children;
</script>
</ui-component>
<ui-bind path="#mycodelist" config="html pre:JSON.stringify(value, null, ' ')" class="block">
<pre></pre>
</ui-bind>