首页 > 解决方案 > 花式树选择/取消选择节点按CTRL键

问题描述

您好,我在我的项目中使用了 fancytree 库,我想通过按 CTRL 键取消选择所有节点我遇到了最后一个节点的问题,无法取消选择。场景:

  1. 在多选的情况下,我可以取消选择除最后一个以外的所有节点。
  2. 在正常情况下,我无法取消选择活动节点。

有没有办法取消选择所有节点?先感谢您。

$("#container").fancytree({
	//Other events...
	click: (event, data) => {
		// retrieve clicked node.
		let node = data.node;
		if (event.ctrlKey) {
			if (node) {
				if (node.isSelected()) {
					node.setSelected(false);
				} else {
					node.setSelected(true);
				}
			}
		}
	},
	//Other events...
});

我实现了这段代码,但对我不起作用。

标签: jqueryangulartypescriptfancytree

解决方案


访问树并选择其中的所有节点..这是代码

    var tree= $.ui.fancytree.getTree("#tree")
    tree.visit(function (node) {
        node.selected=true;
    }); 

推荐阅读