j-DataSource
Le composant charge les données de la source externe via la méthode AJAX() et lie la valeur selon le config.path.
Configuration :
path {String}required un chemin où la valeur sera définieurl {String}en option, une adresse URL pour obtenir des donnéesdelay {Number}en option, un délai (en millisecondes) pour l'obtention des données (par défaut :0)
Bon à savoir :
config.path = '#codelist'définit une valeur dans les listes de codesDEF.cl.codelistconfig.path = '%codelist'définit une valeur comme temporaireconfig.path = '?.pathdéfinit une valeur en fonction du chemin du pluginconfig.path = 'absolute.pathdéfinit une valeur en fonction du chemin
Puis-je utiliser une adresse URL dynamique ?
Oui, vous pouvez utiliser <ui-component name="datasource" path="..." pour l'obtention dynamique de données.
<ui-component name="datasource" path="?.urlcities" config="path:#cities"></ui-component>Comment puis-je modifier les données avant de les lier ?
<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>Utilisez-le avec <ui-component name="datasource">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence MIT.
<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>