jquery - 花式树选择/取消选择节点按CTRL键
问题描述
您好,我在我的项目中使用了 fancytree 库,我想通过按 CTRL 键取消选择所有节点我遇到了最后一个节点的问题,无法取消选择。场景:
- 在多选的情况下,我可以取消选择除最后一个以外的所有节点。
- 在正常情况下,我无法取消选择活动节点。
有没有办法取消选择所有节点?先感谢您。
$("#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...
});
我实现了这段代码,但对我不起作用。
解决方案
访问树并选择其中的所有节点..这是代码
var tree= $.ui.fancytree.getTree("#tree")
tree.visit(function (node) {
node.selected=true;
});
推荐阅读
- javascript - 尽管functions.https没有,为什么functions.firestore会出错?
- python - __len__ 不能返回大数字
- php - 更新 GD 版本以支持 PHP 7.3 的 Webp
- internet-explorer - Internet Explorer 在播放 50 个视频后不播放 html 5 个视频
- android - 在 DataWedge 中以编程方式禁用扫描仪
- python-3.x - 如何遍历所有页面以抓取数据(使用 selenium 和 scrapy)并将其保存在 excel 文件中
- python-3.x - 如何在数据名声python中获取最大值的列名?
- php - 如果用户状态为非活动状态,则阻止用户登录
- r - 并行化自定义函数
- jquery - 从 ajax 结果跳回 Spring Boot