jetsum_dhtmlx_gantt
Version:
An open source JavaScript Gantt chart that helps you illustrate a project schedule in a nice-looking chart.
34 lines • 1 kB
JavaScript
gantt.form_blocks["multiselect"] = {
render: function(section) {
var rendText = "<div class='multiselect'><select class='lb_mult_input' multiple>";
for(var i=0;i<section.options.length;i++) {
rendText += "<option value='" + section.options[i].key + "'>" + section.options[i].label + "</option>";
}
rendText += "</select>";
return rendText + "</div>";
},
set_value: function(node, value, task, section) {
var select = node.querySelector(".lb_mult_input");
for(var i=0;i<select.childNodes.length;i++) {
select.childNodes[i].selected = false;
for(var j=0;j<value.length;j++) {
if(select.childNodes[i].value == value[j]) {
select.childNodes[i].selected = true;
}
}
}
},
get_value: function(node, task, section) {
var result = [],
child = node.querySelectorAll(".lb_mult_input option");
for(var i=0;i<child.length;i++) {
if(child[i].selected) {
result.push(child[i].value);
}
}
return result;
},
focus: function() {
return false;
}
};