Tree的实现,js开发组件dtree
2011-11-16 15:06
387 查看
jsp
<%
StringBuffer tree = new StringBuffer(1024);
int nodeseq = 0;
tree.append("var nodes = new Array();\n");
for(){ //动态的赋值
tree.append("{\n").
append("node = new Array();\n").
append("node[0] = "+String.valueOf(nodeseq+1)+";\n").
append("node[1] = "+parentnode+";\n").
append("node[2] = \""+displaycount+"\";\n").
append("node[3] =\"brnbloglist.jsp?code="+na_meeting_room_ary[i].getId()+"&type="+OtsukaConstents.TOP_BLOG_SEARCH_NEW+"&flag="+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"###\";\n").
append("node[4] = '"+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"';\n").
append("node[5] = "+String.valueOf(nodeseq+1)+";\n").
append("node[6] = '"+na_meeting_room_ary[i].getId()+"';\n").
append("node[7] = "+String.valueOf(newcount)+";\n").
append("node[9] = \""+na_meeting_room_ary[i].getMeetingroom_name()+"\";\n").
append("nodes["+nodeseq+"] = node;\n"). //nodes = new Array{
// node = new Array();
// node[0]=####;
// ........
// nodes[0]=node;
// }
//作用就是将一维数组依次赋值给一个二维数组的一个维度
append("}\n");
nodeseq ++;
}
%>
<html>
<head>
<title>Menu</title>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src=\'#\'" /script>
</head>
<body>
<div class="dtree" >
<script type="text/javascript">
<%=tree.toString()%>//将2维数组打印到页面
var d = new dTree('d');
d.add(0,-1,'大塚製薬');
for(var i=0;i<nodes.length;i++) {//对二维数组进行循环
if(nodes[i][1] == 0 || nodes[i][8] == true){
d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3],'','','img/folder.gif');//第一个参数,表示当前节点的ID
//第二个参数,表示当前节点的父节点的ID
//第三个参数,节点要显示的文字
//第四个参数,点击该节点的超链接(注意也可以是某个servlet或是struts应用中的某个.do请求)
//第五个参数,鼠标移至该节点时显示的文字
//第六个参数,指定点击该节点时在哪个桢中打开超链接
} else {
d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3]);
}
}
document.write(d);
</script>
</div>
</body>
</html>
<%
StringBuffer tree = new StringBuffer(1024);
int nodeseq = 0;
tree.append("var nodes = new Array();\n");
for(){ //动态的赋值
tree.append("{\n").
append("node = new Array();\n").
append("node[0] = "+String.valueOf(nodeseq+1)+";\n").
append("node[1] = "+parentnode+";\n").
append("node[2] = \""+displaycount+"\";\n").
append("node[3] =\"brnbloglist.jsp?code="+na_meeting_room_ary[i].getId()+"&type="+OtsukaConstents.TOP_BLOG_SEARCH_NEW+"&flag="+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"###\";\n").
append("node[4] = '"+OtsukaConstents.TOP_BLOG_SEARCH_TYPE_NA_MEETINGROOM+"';\n").
append("node[5] = "+String.valueOf(nodeseq+1)+";\n").
append("node[6] = '"+na_meeting_room_ary[i].getId()+"';\n").
append("node[7] = "+String.valueOf(newcount)+";\n").
append("node[9] = \""+na_meeting_room_ary[i].getMeetingroom_name()+"\";\n").
append("nodes["+nodeseq+"] = node;\n"). //nodes = new Array{
// node = new Array();
// node[0]=####;
// ........
// nodes[0]=node;
// }
//作用就是将一维数组依次赋值给一个二维数组的一个维度
append("}\n");
nodeseq ++;
}
%>
<html>
<head>
<title>Menu</title>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src=\'#\'" /script>
</head>
<body>
<div class="dtree" >
<script type="text/javascript">
<%=tree.toString()%>//将2维数组打印到页面
var d = new dTree('d');
d.add(0,-1,'大塚製薬');
for(var i=0;i<nodes.length;i++) {//对二维数组进行循环
if(nodes[i][1] == 0 || nodes[i][8] == true){
d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3],'','','img/folder.gif');//第一个参数,表示当前节点的ID
//第二个参数,表示当前节点的父节点的ID
//第三个参数,节点要显示的文字
//第四个参数,点击该节点的超链接(注意也可以是某个servlet或是struts应用中的某个.do请求)
//第五个参数,鼠标移至该节点时显示的文字
//第六个参数,指定点击该节点时在哪个桢中打开超链接
} else {
d.add(nodes[i][0],nodes[i][1],nodes[i][2],nodes[i][3]);
}
}
document.write(d);
</script>
</div>
</body>
</html>
相关文章推荐
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- JS组件dtree轻松实现树型菜单
- Vue.js组件tree实现无限级树形菜单
- JS组件dtree轻松实现树型菜单
- js面向对象(三)组件开发实现弹窗效果
- 用Ext实现js方法的继承,以及扩展Ext组件的开发
- Vue.js组件tree实现省市多级联动
- vue.js开发实现全局调用的MessageBox组件实例代码
- Vue.js使用-组件示例(实现数据的CRUD)
- js实现通用的微信分享组件示例
- 【大白鹿学习andriod开发 第三弹】基本组件学习+实现简单登陆界面
- JS组件Bootstrap实现下拉菜单效果代码
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名
- js开发实现简单贪吃蛇游戏(20行代码)
- React中通过tree组件实现不确定层级的折叠菜单效果
- [Flex] 组件Tree系列 —— 实现右键拓展功能
- [js开源组件开发]js手机联动选择地区仿ios 开源git
- 网站开发进阶(十二)JS实现打印功能(包括打印预览、打印设置等)
- JS面向对象及组件开发
- js tree Dtree and Xtree