项目中的要求:在treev只能打开一个节点,同级节点要收缩。
通过重写TreeView_ToggleNode,可以实现要求。代码如下:
<script type="text/javascript">
var base_TreeView_ToggleNode = TreeView_ToggleNode;
TreeView_ToggleNode = function (data, index, node, lineType, children) {
CollapseBrothers(data, node, lineType, children);
base_TreeView_ToggleNode(data, index, node, lineType, children);
}
function CollapseBrothers(data, node, lineType, childContainer) {
var parent = childContainer.parentNode;
for (i = 0; i < parent.childNodes.length; i++) {
if (parent.childNodes[i].nodeName.toLowerCase() == "div") {
if (parent.childNodes[i].id != childContainer.id) {
parent.childNodes[i].style.display = "none";
}