DataSource definuje dátovu štruktúru záznamov pomocou polí - názvov s vlastnosťami. Pole pomocou typu a vlastností automatizuje validáciu hodnoty, spôsob zobrazenia v rôznych situáciach či spôsob zadávania hodnoty.

Názov poľa a typ

Názov poľa pozostáva z alfanumerických znakov a je unikátny v rámci polí DS a tých z ktorých je zdendený.

Názov ako identifikátor sa použiva aj vo fieldSetoch a taktiež pri rozoznávaní argumentov operácií.

Typ poľa udáva vlastnosti chovania (list, edit, view) na najnižšej úrovni, a tieto sú priamo prepisované samotným poľom.

fields: { celeMeno: {name:'celeMeno', type: 'text', editorType: 'TextAreaItem'} // overwrite editorType from type }

Výsledné vlastnosti

ddd

Vlastnosti

Výsledný object poľa v rámci GUI je dynamicky vyrátavaný (prototypovo, aplikačne), napríklad: {type.fieldProperties} + {field} + {gui.properties} + {item.properties} + {object.properties} = {instance}

{ name: 'adresaPsc', type: 'psc', required: 1 }

Bežné vlastnosti

Identifikácia

titletrue zapne povinnosť hodnoty v prípade editácie
shortTitlefalse vypne možnosť hodnotu editovať - read only
promptfalse vypne možnosť hodnotu editovať - read only
ficonfalse vypne možnosť hodnotu editovať - read only
hint
placeholderText

Hodnota poľa

requiredtrue zapne povinnosť hodnoty v prípade editácie
canEditfalse vypne možnosť hodnotu editovať - read only
length128 obmedzí dĺžku znakov/číslic
shouldSaveValuefalse vypne možnosť aplikovať hodnotu (napr. ukladať na servri)
canExportfalse vypne zobraznie hodnoty v automatizovaných exportoch záznamov
primaryKeytrue definujé hodnotu ako primárny kľúč, identifikujúci záznam (kľúčov môže byť viac)

Viditeľnosť

detailtrue vypne zobrazovanie v zoznamoch (komponentoch s neúplnými záznamami)
canFilterfalsevypne možnost použiť hodnotu ako filtrovacie kritérium (syntetické, na servri neimplementované polia)
canViewfalse vypne akékoľvek zobrazovanie na klientskej strane
hiddentrue skryje pole počas zobrazovania, negáciou sa zobrazí
showIfcallback či zobraziť položku (argumenty sa líšia medzi form a list), 'false' vypne zobrazenie (umožní zapnúť v gridoch, ak detail=false)

Detail, edit, search

editorTypeprepísať (default z type) FormItem pre editáciu, použije sa aj ak existuje možnosť prepínania medzi edit/view.
readOnlyEditorTypeprepísať FormItem pre needitovateľné zobrazenie (detail)
filterEditorTypeprepísať FormItem vo filtri pre toto pole
validatorsdodatočné validátory (nad tie z typu); array identifikátorov alebo definícií validátorov
validOperatorsprepísať array možných filtrovacích typov kritérií

Nastavenie asociácie

optionDataSourcenázov DS
displayField

foreignKey

Obmedzujúca množina

pickListCriteria
staticke criteria pre vyber hodnoty (napr. kombo, vyber zo zoznamu)

Backreferencie

Polia, ktoré nemajú vlastnú hodnotu, ale vedia su ju vyrátať definovaním väzby z opačnej/cudzej strany.

backref
true zapne rátanie hodnoty z opačnej strany, vyžaduje optionDataSource
refFieldnázov opačného pola (default je automaticke najdenie) vo filtri s primarnym klucom aktualneho zaznamu
refCriteria(vm)
funkcia vracajuca array advanced criterionov
refOperation
TODO moznost volanie custom finder operacie

Nastavenie filtrovania

setCriterion
getCriterion
canEditCriterion
filterEditorProperties