I have a treetable with editor select here is the code
{
id: “Status”,
editor: “richselect”, options: { 1:“Approved”, 2:“Rejected” },
header: [{ text: “Status”, rowspan: “2” }],
width: 100
}
error message:
Uncaught TypeError: Cannot read property ‘defaults’ of undefined webix.js:5
Please be sure that you are using latest Webix 1.8
Above code works correctly with it.
http://webix.com/snippet/c0dfd418
Actually it is happen because of the sample provided for custom editor on http://docs.webix.com/desktop__editing.html
here:
webix.editors = {
"text":{
focus:function(){
this.getInputNode(this.node).focus();
this.getInputNode(this.node).select();
},
getValue:function(){
return this.getInputNode(this.node).value;
},
setValue:function(value){
this.getInputNode(this.node).value = value;
},
getInputNode:function(){
return this.node.firstChild;
},
render:function(){
return webix.html.create("div", {
"class":"webix_dt_editor"
}, "<input type='text'>");
}
},
that override the select editor i fixed it to :
webix.editors.myeditor = {
focus:function(){
this.getInputNode(this.node).focus();
this.getInputNode(this.node).select();
},
getValue:function(){
return this.getInputNode(this.node).value;
},
setValue:function(value){
this.getInputNode(this.node).value = value;
},
getInputNode:function(){
return this.node.firstChild;
},
render:function(){
return webix.html.create("div", {
"class":"webix_dt_editor"
}, "<input type='text'>");
}};
and worked.