ForgeKomponenten
de

Komponenten

j-DataSource

jComponent 20 · jcomponent@20 component Beispiel mit jComponent 20 geladen

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 wird
  • url {String} optional, eine URL-Adresse zum Abrufen von Daten
  • delay {Number} optional, eine Verzögerung (in Millisekunden) für den Datenabruf (Standard: 0)

Gut zu wissen:

  • config.path = '#codelist' legt einen Wert in den Codelisten DEF.cl.codelist fest
  • config.path = '%codelist' legt einen Wert als temporär fest
  • config.path = '?.path legt einen Wert entsprechend dem Plugin-Pfad fest
  • config.path = 'absolute.path legt 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.

example.html
<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>