重写Asp.NET2.0 TreeView的折叠/展开方法(TreeView_ToggleNode)
项目中有一个需求,门户首页要嵌入一个带有TreeView的IFrame的页面,当树节点展开/折叠时,首页左侧的高度得随着树的高度而变化,所以就想到要重写树的折叠展开方法,于是Google之,果然有人这么干过:
Code
var base_TreeView_ToggleNode = TreeView_ToggleNode;
TreeView_ToggleNode = function(data, index, node, lineType, children){
base_TreeView_ToggleNode(data, index, node, lineType, children);
setProfileFolder(data, node);//自己要执行的JS方法
}
var base_TreeView_ToggleNode = TreeView_ToggleNode;
TreeView_ToggleNode = function(data, index, node, lineType, children){
base_TreeView_ToggleNode(data, index, node, lineType, children);
setProfileFolder(data, node);//自己要执行的JS方法
}
从上面的代码可以看出,通过重写TreeView_ToggleNode,可以为所欲为了,哈哈。
同时,也可以学到在JS中如何去重写原有函数。
原文链接:Overriding JavaScript Functions