Browse Source

feature: ztree的node克隆一下使用

es6
guy 3 years ago
parent
commit
1c6de465d4
  1. 23
      src/case/ztree/0.treeview.js

23
src/case/ztree/0.treeview.js

@ -347,33 +347,32 @@ BI.TreeView = BI.inherit(BI.Pane, {
_dealWidthNodes: function (nodes) { _dealWidthNodes: function (nodes) {
var self = this, o = this.options; var self = this, o = this.options;
var ns = BI.Tree.arrayFormat(nodes); var ns = BI.Tree.arrayFormat(nodes);
BI.each(ns, function (i, n) { return BI.map(ns, function (i, n) {
n.isParent = n.isParent || n.parent; var newNode = BI.extend({}, n);
newNode.isParent = newNode.isParent || newNode.parent;
// n.value = BI.isUndefined(n.value) ? n.text : n.value; // n.value = BI.isUndefined(n.value) ? n.text : n.value;
// n.text = BI.isUndefined(n.text) ? n.value : n.text; // n.text = BI.isUndefined(n.text) ? n.value : n.text;
// if (n.text === null) { // if (n.text === null) {
// n.text = ""; // n.text = "";
// } // }
if (BI.isNull(n.title)) { if (BI.isNull(newNode.title)) {
n.title = n.text; newNode.title = newNode.text;
} }
if (n.disabled) { if (newNode.disabled) {
n.title = n.warningTitle || n.title; newNode.title = newNode.warningTitle || newNode.title;
} }
var text = BI.createWidget(BI.extend({ var text = BI.createWidget(BI.extend({
cls: "tree-node-text", cls: "tree-node-text",
css: { tagName: "span",
display: "inline"
},
whiteSpace: "nowrap", whiteSpace: "nowrap",
root: true, root: true,
keyword: o.paras.keyword keyword: o.paras.keyword
}, n, { }, newNode, {
type: "bi.text" type: "bi.text"
})); }));
var fragment = BI.Widget._renderEngine.createElement("<div>"); var fragment = BI.Widget._renderEngine.createElement("<div>");
fragment.append(text.element[0]); fragment.append(text.element[0]);
n.text = fragment.html(); newNode.text = fragment.html();
// // 处理标红 // // 处理标红
// if (BI.isNotNull(n.text)) { // if (BI.isNotNull(n.text)) {
// if (BI.isKey(o.paras.keyword)) { // if (BI.isKey(o.paras.keyword)) {
@ -382,8 +381,8 @@ BI.TreeView = BI.inherit(BI.Pane, {
// n.text = BI.htmlEncode(BI.Text.formatText(n.text + "")); // n.text = BI.htmlEncode(BI.Text.formatText(n.text + ""));
// } // }
// } // }
return newNode;
}); });
return nodes;
}, },
_loadMore: function () { _loadMore: function () {

Loading…
Cancel
Save