level 1
需要实现的功能:
每个节点都需要有一个radio,但是只有叶节点(没有子的节点)才可以被勾选,其他的radio都需要设置成禁用。
不希望将不可用的radio设置不显示,因为勾选叶节点后需要自动将其所有父节点也选中。
现在使用setChkDisabled或chkDisabled都不能实现。当给一个节点设置不可选后会自动将其子全部设置成不可选;当将一个子设置为可选后也会自动将其父节点设置为可选。
请问我该如何做让设置radio不可用的操作不关联子父。
2012年04月26日 11点04分
1
level 11
1、父节点不能勾选 ,只能叶子节点可以勾选, 又一定要显示,那么请利用 beforeCheck 这个回调,可以很容易的实现;
2、如果radio不希望出现 子节点勾选后,父节点背景变灰,那么请修改一下 zTreeStyle.css 中关于 radio 的half 部分的样式,让其与 full 的样式相同即可。
应该还算比较简单吧?
2012年04月27日 07点04分
2
level 1
beforeCheck :
function(treeId, treeNode) {
if (treeNode.isParent) {
alert("请选择叶子节点");
return false;
}
}
2015年01月07日 07点01分
4