j-DynamicValue
Komponent ten jest bardzo specjalnym składnikiem. może zachować wartość na przykład Number i w tym samym czasie może uczynić kolejną czytelną text.
- Ikony
icon {String}dla etykiet np. dom, cog itp. - etykieta
label {String}(default jest treścią HTML) - Ikonę
icon2 {String}w prawym pudełku np. dom, cog itp. (default:angle-down) placeholder {String}dodaje tekstdisabled {Boolean}odwołuje się do tego składnikafind {String}important link dofunction(el, next(value))dla wiążenia nowej wartościread {String}link dofunction(value, next(response))dla wiązania czytelnegotexturl {String}próbuje wiązać wartość za pośrednictwemAJAX(), argument{0}w adresie URL jest zastąpiony przez wartość- Wzór
html {String}Tangular do renderowania wartości (default:{{ name }}) remap {String}Funkcja Remap (default)nullNa przykład:value.length ? value[0] : nullrequired {Boolean}umożliwia „potrzebne” (default:false)bind {String}- droga do metody lub zmiennej, w której zostanie powiązana wartość obciążona (opcjonalna)dirsource {String}link do metodyfunction(search, next(items_arr))lub NEW: może zawierać adres URL do wyszukiwania w formularzuGET /api/partners/?q={0}dircustom {String/Boolean}może zawierać ścieżkę do funkcji(val, następny(new_val)) lub może być Boolean. ta opcja może umożliwić dodanie wartości dostosowanej (wartość nie jest zdefiniowana w źródle danych)dirrender {String}jest ścieżką dofunction(item, text)(musi powrócić HTML dla j-Directory), ta funkcja może wpływać na listę elementów w j-Directorydirminwidth {Number}minimalna szerokość dla j-Directory, (default:200)dirmaxwidth {Number}Maksymalna szerokość dla j-Directorydirplaceholder {String}miejsce dla j-Directorydirempty {String}dodaje puste pole do j-Directorydirkey {String}jest nazwą kluczową do czytania tekstu w źródle bezpośrednim (default:name)dirvalue {String}jest nazwą kluczową do odczytu wartości w zasobie bezpośrednim (default:id)onresponse {String}jest ścieżką do właściwości lubfunction(response), wykonane, jeśli odpowiedź jest przetwarzana (default:undefined)- NEW
tapi {Boolean}umożliwia wezwanieTAPI()insteadofAJAX()(default: fałszywy)
AJAX użycie
Jeśli value zostanie zmieniony, komponent wykonuje połączenie AJAX automatycznie.
<ui-component name="dynamicvalue" path="path.to.property" config="url:/users/{0}/;dirsource:GET /users/?search={0}"></ui-component>Inline użytkowanie
Jeśli value zostanie zmieniony, element wykonuje config.exec w celu uzyskania czytelnego tekstu wartości.
<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>Dobrze wiedzieć:
component.responsezawiera surową reakcję z wyniku
Użyj go z <ui-component name="dynamicvalue">Gdy element nie jest jeszcze ładowany, jComponent Pobierz go po pierwszym użyciu z adresu DEF.fallback (Wydaje się Componentator Autor: Peter Širka Źródło: Componentator Zestaw składników, licencja MIT.
<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>