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