zTree官方上没有isSelectedNode的API

发布于 2021-11-28 06:10:14 字数 1141 浏览 673 评论 1

@zTree 你好,想跟你请教个问题:zTree官方上没有isSelectedNode的API,可以考虑加上.

另外,我想实现不按ctrl点击就可以选中,查看源码里

onClickNode: function (event, node) {
var setting = data.getSetting(event.data.treeId),
clickFlag = ( (setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey)) && data.isSelectedNode(setting, node)) ? 0 : (setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti) ? 2 : 1;
if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true;
if (clickFlag === 0) {
view.cancelPreSelectedNode(setting, node);
} else {
view.selectNode(setting, node, clickFlag === 2);
}
setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]);
return true;
};


tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) 这句clickFlag是值对象,让我不能在beforeClick改变clickFlag这个变量的值来实现直接点击多选,希望可以在以后的版本中提供直接改变clickFlag的方法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彼岸花ソ最美的依靠 2021-11-28 20:48:31

目前 只有 getSelectedNodes 方法获取当前被选中的节点。。。。 如果是 checkbox 勾选的话直接判断 treeNode.checked 属性 即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文