关于ztree取消选中Ctrl+单击,如何更改为再次单击就取
ztree吧
全部回复
仅看楼主
level 1
关于ztree取消选中Ctrl+单击,如何更改为再次单击就取消选中?觉得这样做对用户友好一些,有大神指教吗?
2019年01月06日 08点01分 1
level 1
自己摸索着解决了...只能算是障眼法了,在ztree看来还是选中状态[狂汗]
2019年01月07日 07点01分 2
level 1
var setting = {
............
callback:{
....
beforeClick: ztpreclick,
.....
}
................
-------------------------------------------------------
//再次单击取消选中状态
function ztpreclick(treeId, treeNode, clickFlag) {
if ($.fn.zTree._z.data.isSelectedNode($.fn.zTree.getZTreeObj(treeId).setting, treeNode)) {
console.log('曾经选中了');
$.fn.zTree.getZTreeObj(treeId).cancelSelectedNode(treeNode);
console.log('取消选中后,阻止onclick事件继续执行,返回一个false');
//阻止后的onclik事件就不执行了,如果onclik里面有调用外部的逻辑也应该分成选中和不选中两个状态分
//调用外部的取消逻辑放在false前,激活逻辑放在IF后,
return false;
}
};
2020年11月15日 03点11分 4
1