type¶
webix.
type
(obj, data)¶webix.type helper.
Please look into the linked official documentation.
References¶
- helpers
clone()
,template()
.
Referenced by¶
- helpers
protoUI()
.- components
SingleRender()
.- mixins
RenderStack()
,TreeStateCheckbox()
.- views
carousel()
,datatable()
,grouplist()
.
External references¶
Code¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | webix.type=function(obj, data){
if (obj.$protoWait){
if (!obj._webix_type_wait)
obj._webix_type_wait = [];
obj._webix_type_wait.push(data);
return;
}
//auto switch to prototype, if name of class was provided
if (typeof obj == "function")
obj = obj.prototype;
if (!obj.types){
obj.types = { "default" : obj.type };
obj.type.name = "default";
}
var name = data.name;
var type = obj.type;
if (name)
type = obj.types[name] = webix.clone(data.baseType?obj.types[data.baseType]:obj.type);
for(var key in data){
if (key.indexOf("template")===0)
type[key] = webix.template(data[key]);
else
type[key]=data[key];
}
return name;
};
})();
|