设置树节点的展开和折叠出现奇怪错误 JS脚本错误提示EVENT为空或不是对象

wangherman 2013-03-16 05:27:05

var objtree = document.getElementById("TreeView1");
var node = objtree.getChildren();
if(node.getAttribute("Expanded")==true)
{
node[0].setAttribute("Expanded", "true");
执行成功
}
else
{
node[0].setAttribute("Expanded", "true");
执行失败 JS脚本错误提示EVENT为空或不是对象
}
...全文
129 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
md5e 2013-03-18
  • 打赏
  • 举报
回复
var objtree = document.getElementById("TreeView1"); var node = objtree.getChildren(); if(node.getAttribute("Expanded")==true) { node[0].setAttribute("Expanded", "true"); 执行成功 } else { node[0].setAttribute("Expanded", "true还是false"); 执行失败 JS脚本错误提示EVENT为空或不是对象 }
wangherman 2013-03-18
  • 打赏
  • 举报
回复
我调试了 展不开 当Expanded为false的时候 还是没反应
md5e 2013-03-18
  • 打赏
  • 举报
回复
function ExpandedAll(Node, Expanded) { var ChildNode = Node.getChildren(); for (var i = 0; i < ChildNode.length; i++) { ChildNode[0].getAttribute("Expanded", Expanded) if (ChildNode[i].getChildren().length > 0) { findtree(ChildNode[i], Expanded); } } } //展开 var objtree = window.parent.document.getElementById("TreeView1"); objtree.getAttribute("Expanded", true); ExpandedAll(objtree, true); //收缩 var objtree = window.parent.document.getElementById("TreeView1"); objtree.getAttribute("Expanded", false); ExpandedAll(objtree, false);
md5e 2013-03-18
  • 打赏
  • 举报
回复
1\findtree(objtree,rootnode[0],opflag,pid,guid, company,sex); 为什么提交了objtree还要提交rootnode[0]? 你这个递归本身的问题,写得太乱了
wangherman 2013-03-18
  • 打赏
  • 举报
回复
节点的数据都是数据库里的
wangherman 2013-03-18
  • 打赏
  • 举报
回复
代码太多 要不远程调试一下
wangherman 2013-03-18
  • 打赏
  • 举报
回复
function findop(opflag ,pid, guid, company,sex) { var objtree = window.parent.document.getElementById("TreeView1"); var rootnode = objtree.getChildren(); //遍历树 findtree(objtree,rootnode[0],opflag,pid,guid, company,sex); } function findtree(objtree,node,opflag ,pid, guid, company,sex) { var ChildNode = node.getChildren(); var seximg="boy.gif"; if(sex==0) seximg="girl.gif"; //没有子节点 if(ChildNode.length<1) { if(opflag=="ins")//公司档案开发时的特殊代码 { if (node.getAttribute("NodeData").toUpperCase() == pid.toUpperCase()) { //在当前查找到的节点下:添加子节点 var nodeadd = objtree.createTreeNode(); var parentNode = objtree.getTreeNode(objtree.clickedNodeIndex); node.add(nodeadd); nodeadd.setAttribute("Text", company); nodeadd.setAttribute("NodeData", guid); nodeadd.setAttribute("Target", "doss"); nodeadd.setAttribute("NavigateUrl","employee.aspx?pid="+pid); nodeadd.setAttribute("ImageUrl","../../Images/"+seximg); //parentNode.setAttribute("Expanded", "true");//展开父节点 // try // { node.setAttribute("Expanded", "true");//展开父节点 // //ExpandNode(node); // var objtreeinnerHTML = window.parent.document.getElementById("TreeView1").innerHTML; // // window.parent.document.getElementById("TreeView1").innerHTML = objtreeinnerHTML.replace(""+company+"<tvns:treenode Expanded=\"Flase\"",""+company+"<tvns:treenode Expanded=\"True\""); // } // catch(ex) // { // alert(ex.description); // } return; } } } //存在子节点 for(var i=0;i<ChildNode.length;i++) { if(opflag=="ins") { if (node.getAttribute("NodeData").toUpperCase() == pid.toUpperCase()) { //在当前查找到的节点下:添加子节点 var nodeadd = objtree.createTreeNode(); var parentNode = objtree.getTreeNode(objtree.clickedNodeIndex); node.add(nodeadd); nodeadd.setAttribute("Text", company); nodeadd.setAttribute("NodeData", guid); nodeadd.setAttribute("Target", "doss"); nodeadd.setAttribute("NavigateUrl","employee.aspx?pid="+pid); nodeadd.setAttribute("ImageUrl","../../Images/"+seximg); //parentNode.setAttribute("Expanded", "true");//展开父节点 try { if(node.getAttribute("Expanded")) { node.setAttribute("Expanded", "true");//展开父节点 } else { //alert(parentNode.getAttribute("Text")); //alert(node.getAttribute("Text")); //node.setAttribute("Expanded", "true");//展开父节点 //var Expand=module_system_employee.Expanded_Node(node.getAttribute("NodeData"),true).value; alert(parentNode.getAttribute("Expanded")); parentNode.setAttribute("Expanded", "true");//展开父节点 } } catch(ex) { alert(ex.description); } return; } } else if (ChildNode[i].getAttribute("NodeData").toUpperCase() == guid.toUpperCase()) { if(opflag=="up") { ChildNode[i].setAttribute("Text", company); ChildNode[i].setAttribute("ImageUrl","../../Images/"+seximg); // try // { // ChildNode[i].setAttribute("Expanded", "true");//展开父节点 // } // catch(ex) // { // alert(ex.description); // } } else if(opflag=="del") { try { ChildNode[i].remove(); } catch(ex) { //alert(ex.description); } } return; } findtree(objtree,ChildNode[i],opflag ,pid, guid, company,sex); } }
md5e 2013-03-18
  • 打赏
  • 举报
回复
放完整的代码上来看看
wangherman 2013-03-18
  • 打赏
  • 举报
回复
我是手动点击树节点折叠让它的Expanded为false 再执行展开时node[0].setAttribute("Expanded", "true"); JS脚本错误提示EVENT为空或不是对象
wangherman 2013-03-18
  • 打赏
  • 举报
回复
是True 这个时候node[0]的Expanded是false
wangherman 2013-03-17
  • 打赏
  • 举报
回复
试过了 不行还是一样的
我是小李 2013-03-16
  • 打赏
  • 举报
回复
node[0].setAttribute("Expanded", "true"); 这句换成node[0].Expanded="true";试下

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧