zTree官方上没有isSelectedNode的API
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前 只有 getSelectedNodes 方法获取当前被选中的节点。。。。 如果是 checkbox 勾选的话直接判断 treeNode.checked 属性 即可