一段extjs代码,包含了很多js的知识
2011-05-06 16:20
260 查看
var treegrid = $2("formList");
var root = treegrid.getRootNode();
var searchTree = function(node,arr ,checked){
node.eachChild(function(node){
for(var i = 0; i < arr.length; i++){
if(node.attributes.guId == arr[i]){
node.ensureVisible();//子节点里面父节点是否全部展开
var tempId = node.id;
(function(id){
return function(){
var tempNode = treegrid.getNodeById(id);
if(checked){
tempNode.enable();
}else{
tempNode.disable();
}
}
})(tempId).defer(500);//node,tempId会因为不断的循环而改变,这里做一个闭函数,将参数锁定,写法比较复杂,经常会遇到这种情况,不知道还有没有别的好方法
}
}
if(node.hasChildNodes()){
searchTree(node,arr,checked);
}
});
}
searchTree(root,arr,checked);
var root = treegrid.getRootNode();
var searchTree = function(node,arr ,checked){
node.eachChild(function(node){
for(var i = 0; i < arr.length; i++){
if(node.attributes.guId == arr[i]){
node.ensureVisible();//子节点里面父节点是否全部展开
var tempId = node.id;
(function(id){
return function(){
var tempNode = treegrid.getNodeById(id);
if(checked){
tempNode.enable();
}else{
tempNode.disable();
}
}
})(tempId).defer(500);//node,tempId会因为不断的循环而改变,这里做一个闭函数,将参数锁定,写法比较复杂,经常会遇到这种情况,不知道还有没有别的好方法
}
}
if(node.hasChildNodes()){
searchTree(node,arr,checked);
}
});
}
searchTree(root,arr,checked);
相关文章推荐
- 分享一段css代码学到的js知识
- 如何在myeclipse有个项目文件很多,我想找一段代码,怎么查找?
- 由一段代码谈前端js优化和编码规范(一) 分类: JavaScript 2015-03-21 12:43 668人阅读 评论(1) 收藏
- 保存一段ASP动态包含的代码
- script标签加载js代码的一些知识
- 一段实现除去字符串中重复的js代码
- 一段js代码解读
- 浏览器兼容性问题,是什么?是同一段js、cs代码,不同浏览器有不同效果,甚至bug
- 项目中一段js功能代码
- 一段Ajax做的RSS订阅器JS代码
- 通过一段代码简单说js中的this的使用
- 一段代码清晰说明js中的this
- 无意中看到的一段extjs 代码 关于tree 节点信息更新的
- 使用JS编写一段面向对象的代码
- 一段checkbox全选或钱取消的js代码
- 写一段最短的代码,用上js所有关键字
- js 一段代码获取元素class样式
- 一段非常不错的控制文本框输入文字长度的JS代码
- JS检测输入字符是否包含非法字符的示例代码