j-InputTags
Configuration :
required {Boolean}en option, active "obligatoire" (par défaut :false)icon {String}en option, icône pour étiquette par ex.home,cog, etc.licon {String}en option, icône de gauche par ex.home,cog, etc.liconclick {String}facultatif, un chemin vers la méthodefunction(component, input)ricon {String}en option, icône de droite par ex.home,cog, etc.riconclick {String}facultatif, un chemin vers la méthodefunction(component, input)label {String}facultatif, une étiquette (la valeur par défaut est le contenu HTML)after {String}facultatif, cela signifie un caractère après l'étiquette (par défaut ::)placeholder {String}facultatif, ajoute un texteplaceholderdans l'entréevalidate {String}facultatif, condition de validation de valeur, peut contenir un lien versfunction(value)ou!!value.match(/[a-z]+/)disabled {Boolean}facultatif, désactive ce composanterror {String}facultatif, ajoute un textestringsous le composantspaces {Boolean}facultatif, active les espaces sinon il les supprime (par défaut :true)innerlabel {Boolean}en option, active l'étiquette intérieure (par défaut :true)dirsource {String}facultatif, chemin vers une source de données ou NEW peut contenir un lien vers la méthodefunction(search, next(items_arr))dircustom {String/Boolean}facultatif, peut contenir un chemin versfunction(val, next(new_val))ou peut êtreBoolean. Cette option peut permettre l'ajout d'une valeur personnalisée (valeur non définie dans la source de données)dirrender {String}facultatif, un chemin versfunction(item, text)(doit renvoyer du HTML pourj-Directory), cette fonction peut affecter la liste des éléments dansj-Directorydirminwidth {Number}en option, une largeur minimale pourj-Directory, par défaut :200dirmaxwidth {Number}en option, une largeur maximale pourj-Directorydirplaceholder {String}en option, un espace réservé pourj-Directorydirempty {String}facultatif, ajoute un champ vide pourj-Directorydirkey {String}en option, un nom de clé pour la lecture detextdansdirsource(par défaut :name)dirvalue {String}en option, un nom de clé pour la lecture devaluedansdirsource(par défaut :id)autosource {String}un chemin vers la fonctionsearchdansautocomplete,function(search, render(arr))autovalue {String}un chemin de propriété pour la valeur dansautosourcetransform {Number}en option, transforme le texte0 - none, 1 - lowercase, 2 - uppercase, 3 - capitalize(Par défaut :0)enteronly {Boolean}facultatif, ajoute une nouvelle valeur après avoir appuyé sur la toucheenter(par défaut :true)
Intéressant :
dirsource:path.to.datasourcenécessite le composantdirectory- si
liconouriconcommence par!alors le composant restitue une valeur brute au lieu deicon dirsourceavec des chemins d'accès aux méthodes peut charger des données de manière asynchrone
Utilisez-le avec <ui-component name="inputtags">. 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="directory" config="placeholder:Search..."></ui-component>
<div style="width:400px">
<ui-component name="inputtags" path="form.frameworks" config="required:1;placeholder:Type a framework name;dirsource:frameworks">Framework</ui-component>
<br />
<ui-component name="inputtags" path="form.countries" config="innerlabel:true">Country</ui-component>
</div>
<script>
var frameworks = [{ id: 1, name: 'jComponent' }, { id: 2, name: 'Angular.js' }, { id: 3, name: 'React' }];
var form = { framework: [1], countries: ['Slovakia', 'Poland', 'Hungary', 'Germany'] };
</script>