j-Detail
Tato složka může zobrazit hodnoty z modelu. Podporuje mapování inline - podívejte se na zdrojový kód příkladu.
Konfigurace:
dateformat {String}formát dat (předvolený:DEF.dateformat)datetimeformat {String}datum/časový formát (předvolený:DEF.dateformat + ' ' + DEF.timeformat)numberformat {Number}je standardní číslo formátu (default: empty)small {Boolean}umožňuje menší konstrukci (předvolené:false)- Styl složky
style {Number}(podle předvolby:1), podporuje styl2,3(minimální) a4(moderní) - Standardní jméno skupiny
defaultgroup {String}(default:Default) notnull {Boolean}skips nulové hodnoty (předvolené:false)track {String}může obsahovat trasy rozdělené komou, tato vlastnost bude sledovat pouze změny v klíčkách
Data prohlášení:
var model = { firstname: 'Peter', lastname: 'Širka', age: 33 };
var items = [{ id: 2, name: 'Banská Bystrica' }, { id: 3, name: 'Bratislava' }];
var form = [];
// The below values will be binded automatically from the "model" (according to the "path" field) because they contain "path" field
form.push({ group: 'Personal', label: 'First name', path: 'firstname', type: 'string', value: model, note: 'This is first name' });
form.push({ group: 'Personal', label: 'Last name', path: 'lastname', type: 'string', value: model, placeholder: 'String' });
form.push({ group: 'Personal', label: 'Age', path: 'age', type: 'number', value: model });
// The below values will be binded from "value" key
form.push({ group: 'Personal', label: 'Birth date', type: 'date', value: NOW });
form.push({ group: 'Additional', label: 'Newsletter', type: 'bool', value: true });
form.push({ group: 'Additional', label: 'City', type: 'list', value: 2, items: 'items' });
form.push({ group: 'Additional', label: 'Color', type: 'color', value: '#e73323' });
form.push({ group: 'Additional', label: 'Icon', type: 'fontawesome', value: 'fas fa-home' });Údaje o vlastnostech v prohlášení:
group {String}jméno skupiny (vyžaduje se)label {String}na štítku (vyžaduje se)type {String}typ (vyžaduje se)note {String}- malá hodnota pod hodnotou- Číslo
format {String}např.2nebo datum formátudd.MM.yyyy - URL adresy
detail {String}pro získání údajů typulist, například:/users/{0}/a{0}budou nahrazeny hodnotou ze seznamu items {Object Array/String}položky pro typlistpouze, řetězec může obsahovat cestu kArrayneboURL addresshledatvalue {Object}hodnota nebo model s hodnotami (tím je požadovánpath)path {String}je cesta k hodnotě v modelu (valuemusí obsahovat model)template {String}A Tangular Téma (působí pouze stype:'template'a{{ value }}obsahuje surovou hodnotu a{{ item }}Obsahuje celý článek)empty {String}Prázdná hodnota, když je hodnota nulová (podmínkou:---)show {String}je podmíněná funkcevalue.type === 'company'a pak se zobrazí, jestliže hodnocený stav jetrue- NEW
autoformat {Boolean}umožňuje automatický formát proemail, nebophones, a pouze pro typstring(předvolený:false) - NEW
colorize {Boolean}barví hodnotu s výjimkou typůlist,coloraicon - NEW
plus {String}přidává hodnotu na konci renderované hodnoty pro typynumberastring
Povolené typy v údajích:
stringboolnumberdatedatetimelistcoloremojifontawesomepasswordtemplate
Dobré vědět:
- Pokud skupina obsahuje pouze jeden char, jméno skupiny se nezobrazuje.
Použijte ji s <ui-component name="detail">Pokud je součástka ještě nezačleněna, jComponent Stáhnout ji na první použití z adresy DEF.fallback a) The Componentator CDN dle předvolby. autor: Peter Širka. zdroj: Componentator Výrobce je autorizován, MIT licence.
<div style="width:500px">
<ui-component name="detail" path="form"></ui-component>
<br />
<div>-- OR --</div>
<br />
<ui-component name="detail" path="model" config="style:2">
<script type="text/plain">
[
{ name: 'First name', path: 'firstname', type: 'string' },
{ name: 'Last name', path: 'lastname', type: 'string' },
{ name: 'Age', path: 'age', type: 'number' }
]
</script>
</ui-component>
<br />
<div>-- OR FILTERED --</div>
<br />
<ui-component name="detail" path="model" config="style:3">
<script type="text/plain">
[
// Will be displayed, look to show condition ("value" means "model")
{ name: 'First name', path: 'firstname', type: 'string', show: 'value.type==1' },
{ name: 'Last name', path: 'lastname', type: 'string', show: 'value.type==1' },
// Won't be displayed, look to show condition ("value" means "model")
{ name: 'Age', path: 'age', type: 'number', show: 'value.type==2' }
]
</script>
</ui-component>
<br />
<ui-component name="detail" path="model" config="style:4">
<script type="text/plain">
[
// Will be displayed, look to show condition ("value" means "model")
{ name: 'First name', path: 'firstname', type: 'string', show: 'value.type==1' },
{ name: 'Last name', path: 'lastname', type: 'string', show: 'value.type==1' },
// Won't be displayed, look to show condition ("value" means "model")
{ name: 'Age', path: 'age', type: 'number', show: 'value.type==2' }
]
</script>
</ui-component>
</div>
<script>
var model = { firstname: 'Peter', lastname: 'Širka', age: 33, type: 1 };
var items = [{ id: 2, name: 'Banská Bystrica' }, { id: 3, name: 'Bratislava' }];
var form = [];
// The below values will be binded automatically from the "model" (according to the "path" field) because they contain "path" field
form.push({ group: 'Personal', label: 'First name', path: 'firstname', type: 'string', value: model, note: 'This is first name' });
form.push({ group: 'Personal', label: 'Last name', path: 'lastname', type: 'string', value: model, placeholder: 'String' });
form.push({ group: 'Personal', label: 'Age', path: 'age', type: 'number', value: model });
// The below values will be binded from "value" key
form.push({ group: 'Personal', label: 'Birth date', type: 'date', value: NOW });
form.push({ group: 'Additional', label: 'Newsletter', type: 'bool', value: true });
form.push({ group: 'Additional', label: 'City', type: 'list', value: 2, items: 'items' });
form.push({ group: 'Additional', label: 'Color', type: 'color', value: '#e73323' });
form.push({ group: 'Additional', label: 'Icon', type: 'fontawesome', value: 'ti ti-home' });
</script>