|
@@ -831,6 +831,7 @@ const SpreadJsObj = {
|
|
|
* @returns {TreeNodeCellType}
|
|
|
*/
|
|
|
getTreeNodeCellType: function () {
|
|
|
+ const xOffset = 2;
|
|
|
const indent = 20;
|
|
|
const levelIndent = -5;
|
|
|
const halfBoxLength = 5;
|
|
@@ -969,7 +970,7 @@ const SpreadJsObj = {
|
|
|
const node = options.row < tree.nodes.length ? tree.nodes[options.row] : null;
|
|
|
if (node) {
|
|
|
const showTreeLine = true;
|
|
|
- const centerX = Math.floor(x) + (node.level) * indent + (node.level) * levelIndent + indent / 2;
|
|
|
+ const centerX = Math.floor(x) + (node.level - 1) * indent + (node.level) * levelIndent + indent / 2 + xOffset;
|
|
|
const centerY = Math.floor((y + (y + h)) / 2);
|
|
|
// Draw Sibling Line
|
|
|
if (showTreeLine) {
|
|
@@ -1012,7 +1013,7 @@ const SpreadJsObj = {
|
|
|
}
|
|
|
};
|
|
|
// 重定位x
|
|
|
- const move = (node.level + 1) * indent + (node.level) * levelIndent;
|
|
|
+ const move = (node.level) * indent + (node.level) * levelIndent + xOffset;
|
|
|
x = x + move;
|
|
|
w = w - move;
|
|
|
}
|
|
@@ -1054,7 +1055,7 @@ const SpreadJsObj = {
|
|
|
const node = tree.nodes[hitinfo.row];
|
|
|
if (!node) { return; }
|
|
|
|
|
|
- let centerX = hitinfo.cellRect.x + offset + (node.level) * indent + (node.level) * levelIndent + indent / 2;
|
|
|
+ let centerX = hitinfo.cellRect.x + offset + (node.level - 1) * indent + (node.level) * levelIndent + indent / 2 + xOffset;
|
|
|
let centerY = (hitinfo.cellRect.y + offset + (hitinfo.cellRect.y + offset + hitinfo.cellRect.height)) / 2;
|
|
|
|
|
|
// 点击展开节点时,如果已加载子项,则展开,反之这加载子项,展开
|