修改 MZTreeView 赋权节点父节点选中子节点自动选中的问题

以前的一个项目在给用户赋权节点的时候采用了 MzTreeView , 最近有同事给我反映说修改用户权限的时候,显示的总不正确,因为他只想给某人某一些节点下的某一些权限,但总是看到全选了。应该是他有哪些就如实是哪些的。我看到了,只要父节点被选中了,所有的子节点自动被选中。在看了看JS代码后,我找到了 system/web/ui/webcontrols/mztreeview.js 下的 312 行:

将:
node.checked = node.parentNode.checked  ||  node.checked;
改为:
node.checked =  node.checked;
问题得以解决。

你可能感兴趣的:(treeview)