在某些时候cascader并不是必填的,且须要有‘全副’或‘请抉择’等选项,须要在初始化前对数据进行解决:
window.renderSelect = function (cascader,callback) { ajax({ url: "xx/tree", method: "get", success: function (resp) { var data1 = resp.data.children; //应用之前最好深拷贝一下树数据,避免后续操作影响到到原数据 data1 = JSON.parse(JSON.stringify(data1)); //应用数组办法在后面减少一个选项 data1.unshift({ value: "", label: "全副" }); cascader({ elem: "#dept", data: data1, value: [], canParentSelect: true, success: function (valData, labelData) { treeid = String(valData[valData.length - 1]); }, }); callback && callback(resp.data) }, error: function (res) { layer.msg(res.description); }, }); };