我对该级联下拉控件的默认值做了一个简单扩展,代码如下:
ZdCascader.prototype.getNode = function(id) {
var ddldata = this.options.data;
let result = null;
var resultarr = [];
var isfinish = false;
function getTreeItem(data, id) {
for (var g = 0; g < data.length; g++) {
//0,1,2
var item = data[g];
if (isfinish) {
return;
}
var index = data.map(n => n.value).indexOf(id);
if (index > -1) {
isfinish = true;
resultarr[item.level] = data[index].label;
break;
} else {
resultarr[item.level] = item.label;
if (item.children) {
getTreeItem(item.children, id);
} else {
break;
}
}
}
}
getTreeItem(ddldata, id);
result = resultarr.join(this.options.range);
this.$el.val(result).focus();
};