Hey,
just wanted to ask if there is any possibility to create custom item that renders already existing one. What I need is custom item containg label, editor form and button.
Prototype:
dhtmlXForm.prototype.items.editor_trans = {
render: function(item, data) {
item._type = "editor_trans";
var label = document.createElement('DIV');
$(label).addClass('dhxlist_txt_label');
$(label).addClass(data.labelAlign);
$(label).css('width', data.labelWidth);
var l = document.createElement('label');
l.innerHTML = data.label;
$(l).attr('for', data.uid);
label.appendChild(l);
item.appendChild(label);
var wrap = document.createElement('DIV');
$(wrap).addClass('dhxlist_cont');
// was trying different approaches here but with no result
// var editor = new this.items.editor();
// editor.render(item, data);
// item.appendChild(editor);
var btn = document.createElement('button');
btn.innerHTML = 'Trans';
btn.onclick = function() {
console.info('click');
};
item.appendChild(btn);
return this;
},
destruct: function(item) {
},
enable: function(item) {
item._is_enabled = true;
},
disable: function(item) {
item._is_enabled = false;
},
setValue: function(item, val) {
},
getValue: function(item) {
},
enableTrans: function(item) {
$(item).find('button').removeAttr('disabled');
},
disableTrans: function (item) {
$(item).find('button').attr('disabled', true);
}
}