|
@@ -1498,17 +1498,18 @@ const SpreadJsObj = {
|
|
|
|
|
|
const tree = hitinfo.sheet.zh_tree;
|
|
|
if (!tree) { return; }
|
|
|
+ const setting = tree.setting;
|
|
|
|
|
|
const node = tree.nodes[hitinfo.row];
|
|
|
if (!node) { return; }
|
|
|
|
|
|
- let centerX = hitinfo.cellRect.x + offset + (node.level - 1) * indent + (node.level) * levelIndent + indent / 2 + xOffset;
|
|
|
+ let centerX = hitinfo.cellRect.x + offset + (node[setting.level] - 1) * indent + (node[setting.level]) * levelIndent + indent / 2 + xOffset;
|
|
|
let centerY = (hitinfo.cellRect.y + offset + (hitinfo.cellRect.y + offset + hitinfo.cellRect.height)) / 2;
|
|
|
|
|
|
// 点击展开节点时,如果已加载子项,则展开,反之这加载子项,展开
|
|
|
if (Math.abs(hitinfo.x - centerX) < halfBoxLength && Math.abs(hitinfo.y - centerY) < halfBoxLength) {
|
|
|
const children = tree.getChildren(node);
|
|
|
- if (!node.expanded && !node.is_leaf && children.length === 0 && tree.loadChildren) {
|
|
|
+ if (!node.expanded && !node[setting.isLeaf] && children.length === 0 && tree.loadChildren) {
|
|
|
tree.loadChildren(node, function () {
|
|
|
node.expanded = true;
|
|
|
const children = tree.getChildren(node);
|