Base - nhmkdev/support-framework GitHub Wiki
Definition
Base data is data that provides a default value if the current object does not define it. Numerous data formats in the Support Framework use the base concept to eliminate data duplication.
Usage
See the sample below where baseObj provides the values for actualObj to default to and/or override.
var baseObj =
{
x:1,
y:2,
t:'some text'
}
var actualObj =
{
base:baseObj, // when anything is queried from the actualObj the baseObj will be the fallback for missing entries
y:10 // this is a value that will override the base
}
Problem Areas
Overriding an Array
Often times it is desirable to expand upon an array that the base provides. At this time an (elegant?) solution is not implemented for dealing with the combination of the base and a given object's definition of the array. For now there are special fields to allow for such combination See the winex field in Dialog.