我对该级联下拉控件的默认值做了一个简单扩展,代码如下:
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 33 34 35 36 | 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(); }; |