j-Detail
Denna komponent kan ge värden från modellen. stöder inline mappning - titta på källkoden för exemplet.
Konfigurera:
dateformat {String}ett datumformat (default:DEF.dateformat)datetimeformat {String}ett datum/tid format (default:DEF.dateformat + ' ' + DEF.timeformat)numberformat {Number}ett standardnummer format (default: tomt)small {Boolean}möjliggör mindre design (default:false)style {Number}komponentstil (default:1), stöder2,3(minimal) och4(modern) stildefaultgroup {String}ett standardgruppnamn (default:Default)notnull {Boolean}skips nollbara värden (default:false)track {String}kan innehålla vägar som delas av comma, denna egenskap kommer bara att se förändringar i dragade nycklar
Data deklaration:
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' });Data egenskaper i dataklarationen:
group {String}ett gruppnamn (krav)label {String}en etikett (kravad)type {String}en typ (nödvändigt)note {String}en liten anteckning under värdeformat {String}nummer t.ex.2eller datumformatdd.MM.yyyydetail {String}URL för att få data förlisttyp, exempel:/users/{0}/och{0}ersätts med värdet från listanitems {Object Array/String}objekt förlisttyp endast, kan sträng innehålla en väg tillArrayellerURL addressatt sökavalue {Object}ett värde eller modell med värden (efterpathkrävs)path {String}en väg till värde i modellen (valuemåste innehålla en modell)template {String}A Tangular Template (verkar endast medtype:'template'och{{ value }}innehåller ett råvärde och{{ item }}innehåller hela artikeln)empty {String}Ett tomt värde när värdet är nollbart (default:---)show {String}visar då den villkorliga funktionenvalue.type === 'company'om det utvärderade tillståndet ärtrue.- NEW
autoformat {Boolean}möjliggör automatisk format föremail, ellerphones, och endast för typstring(default:false) - NEW
colorize {Boolean}färgar värdet med undantag förlist,colorochicon - NEW
plus {String}lägger till ett värde till slutet av renderad värde förnumberochstringtyper
Tillåtna typer i data:
stringboolnumberdatedatetimelistcoloremojifontawesomepasswordtemplate
Bra att veta:
- Om gruppen endast innehåller en tåg så är namnet på gruppen inte utfärdat
Använd den med <ui-component name="detail">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>