j-DynamicValue
Deze component is een zeer speciale component.Het kan bijvoorbeeld een waarde houden Number en op hetzelfde moment kan het een andere leesbare text maken.Deze component wordt geoptimaliseerd voor dynamische gebruik, dus het moet worden gekoppeld aan een ander component of onderdeel.
icon {String}icon voor etiket bijvoorbeeld huis, cog, enz.label {String}label (de standaard is HTML-inhoud)- De
icon2 {String}-icon in de rechterkant bijvoorbeeld thuis, cog, etc. (default:angle-down) placeholder {String}voegt een plaatshoudend tekst toedisabled {Boolean}is het bestanddeelfind {String}important link naarfunction(el, next(value))voor het binden van een nieuwe waarderead {String}een link naarfunction(value, next(response))voor het binden van een leesbaretexturl {String}probeert een waarde te binden viaAJAX(), wordt het argument{0}in de URL vervangen door de waardehtml {String}Tangular voor het geven van een waarde (default:{{ name }})remap {String}Een remapfunctie (default:nullEen voorbeeld:value.length ? value[0] : nullrequired {Boolean}maakt het mogelijk om "verplicht" te zijn (default:false)bind {String}een route naar de methode of variabele waar de beladen waarde zal worden gebonden (optional)dirsource {String}een link naar de methodefunction(search, next(items_arr))of NEW: kan URL bevatten voor het zoeken in de vormGET /api/partners/?q={0}dircustom {String/Boolean}kan een route bevatten naar functie(val, volgende(new_val)) of kan Boolean zijn. deze optie kan het toevoegen van een aangepaste waarde (waarde niet gedefinieerd in gegevensbron)dirrender {String}een route naarfunction(item, text)(must HTML terugvinden voor j-Directory), deze functie kan de lijst van items in j-Directory beïnvloedendirminwidth {Number}een minimale breedte voor j-Directory, (default:200)dirmaxwidth {Number}een maximale breedte voor j-Directorydirplaceholder {String}een plaatshouder voor j-Directorydirempty {String}voegt een leeg veld toe voor j-Directorydirkey {String}is een sleutelnaam voor het lezen van tekst in dirsource (default:name)dirvalue {String}een sleutelnaam voor het lezen van waarde in dirsource (default:id)onresponse {String}een weg naar eigendom offunction(response), uitgevoerd als de reactie wordt verwerkt (default:undefined)- NEW
tapi {Boolean}maakt het mogelijk omTAPI()insteadofAJAX()te bellen (default: vals)
Ajax gebruik
Als de value wordt gewijzigd, doet de component automatisch een AJAX oproep.
<ui-component name="dynamicvalue" path="path.to.property" config="url:/users/{0}/;dirsource:GET /users/?search={0}"></ui-component>Inline gebruik
Als de value wordt gewijzigd, werkt de component config.exec voor het verkrijgen van een leesbaar tekst van een waarde.
<ui-component name="dynamicvalue" path="path.to.property" config="exec:my_function"></ui-component>
<script>
function my_function(value, next) {
next({ name: 'This text will be displayed as a value '});
}
</script>Goed om te weten:
component.responsebevat een ruwe reactie van het resultaat
Gebruik het met <ui-component name="dynamicvalue">Wanneer de component nog niet is geladen, jComponent Download het op eerste gebruik van het adres in DEF.fallback (De Componentator Schrijver: Peter Širka. bron: de Componentator Componenten repository, MIT licentie.
<div style="width:300px">
<ui-component name="dynamicvalue" path="userid" config="exec:getuser;click:finduser;placeholder:Choose a user">User</ui-component>
</div>
<script>
var userid = 1;
function getuser(value, next) {
// Here you can read a readable text
// Value is binded according to the "config.html" Tangular template
next({ name: 'Peter' });
}
function finduser(element, next, current_value) {
// "next" must received a new value which will be binded from e.g. j-Suggestion or some j-Form
// a value will be automatically binded according to the component "path"
next(1);
}
</script>