问题描述:1.我要做一个班级目录列表(最好是动态的),当我单击目录中的某个条目时,将令一个网页显示在我的当前已定义好的层上显示,
2.我的目录树现在是固定的,如何动态,后台代码怎么写
3.当单击树的根或者枝或叶时,让另外一个网页加载进我当前窗口已经定义好的层上.
以下是代码:
1.目录结构,在web工程下的webRoot下有js、css、images等文件,我的html与这些文件处于同一目录.
2.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head id="Head1" runat="server">
<title>class_tree.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/ext-all.css"/>
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<style type="text/css">
.tree{
position:absolute;
width:220px;
height:70%;
border:0;
overflow:auto
}
.class_album_content{
position:absolute;
width:850px;
height:80%;
top:0px;
background:green;
left:223px
}
</style>
<script type="text/javascript">
var xmlHttp;
function createXmlHttp(){
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
else
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function update(){
if(xmlHttp.readyState == 4){
results = xmlHttp.responseText;
linkdiv.innerHTML=results;
}
}
function send(linkurl){
createXmlHttp();
xmlHttp.onreadystatechange = update;
xmlHttp.open("get",linkurl, true);
xmlHttp.send(null);
}
</script>
<script type="text/javascript">
Ext.onReady(function(){
var tree=new Ext.tree.TreePanel({
el:'tree',
autoHeight:true
});
var root=new Ext.tree.TreeNode({text:'学员风采'});
var year1 = new Ext.tree.TreeNode({text:'2011年'});
var year1_class1 = new Ext.tree.TreeNode({text:'0918班'});
var year1_class2 = new Ext.tree.TreeNode({text:'1024班'});
var year1_class3 = new Ext.tree.TreeNode({text:'0305班'});
var year1_class3_stu1 = new Ext.tree.TreeNode({text:'赵康'});
var year1_class3_stu2 = new Ext.tree.TreeNode({text:'焦俊盈'});
var year1_class3_stu3 = new Ext.tree.TreeNode({text:'韩建超'});
var year2 = new Ext.tree.TreeNode({text:'2010年'});
var year2_class1 = new Ext.tree.TreeNode({text:'0315班'});
var year3 = new Ext.tree.TreeNode({text:'2009年'});
var year3_class1 = new Ext.tree.TreeNode({text:'0801'});
var year4 = new Ext.tree.TreeNode({text:'2008年'});
year1.appendChild(year1_class1);
year1.appendChild(year1_class2);
year1_class3.appendChild(year1_class3_stu1);
year1_class3.appendChild(year1_class3_stu2);
year1_class3.appendChild(year1_class3_stu3);
year1.appendChild(year1_class3);
root.appendChild(year1);
year2.appendChild(year2_class1);
root.appendChild(year2);
year3.appendChild(year3_class1);
root.appendChild(year3);
root.appendChild(year4);
tree.setRootNode(root);
tree.on("click",function(node){
Ext.Msg.show({
title:'提示',
msg:"你单击了"+node,
animEl:node.ui.textNode
});
});
tree.render();
}); </script>
</head>
<body>
<!--显示班级目录的树-->
<div id="tree" class="tree"></div>
<!-- 要显示网页的层-->
<div id="class_album_content" name="class_album_content" class="class_album_content"></div>
</body>
</html>
2.我的目录树现在是固定的,如何动态,后台代码怎么写
3.当单击树的根或者枝或叶时,让另外一个网页加载进我当前窗口已经定义好的层上.
以下是代码:
1.目录结构,在web工程下的webRoot下有js、css、images等文件,我的html与这些文件处于同一目录.
2.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head id="Head1" runat="server">
<title>class_tree.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/ext-all.css"/>
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<style type="text/css">
.tree{
position:absolute;
width:220px;
height:70%;
border:0;
overflow:auto
}
.class_album_content{
position:absolute;
width:850px;
height:80%;
top:0px;
background:green;
left:223px
}
</style>
<script type="text/javascript">
var xmlHttp;
function createXmlHttp(){
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
else
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function update(){
if(xmlHttp.readyState == 4){
results = xmlHttp.responseText;
linkdiv.innerHTML=results;
}
}
function send(linkurl){
createXmlHttp();
xmlHttp.onreadystatechange = update;
xmlHttp.open("get",linkurl, true);
xmlHttp.send(null);
}
</script>
<script type="text/javascript">
Ext.onReady(function(){
var tree=new Ext.tree.TreePanel({
el:'tree',
autoHeight:true
});
var root=new Ext.tree.TreeNode({text:'学员风采'});
var year1 = new Ext.tree.TreeNode({text:'2011年'});
var year1_class1 = new Ext.tree.TreeNode({text:'0918班'});
var year1_class2 = new Ext.tree.TreeNode({text:'1024班'});
var year1_class3 = new Ext.tree.TreeNode({text:'0305班'});
var year1_class3_stu1 = new Ext.tree.TreeNode({text:'赵康'});
var year1_class3_stu2 = new Ext.tree.TreeNode({text:'焦俊盈'});
var year1_class3_stu3 = new Ext.tree.TreeNode({text:'韩建超'});
var year2 = new Ext.tree.TreeNode({text:'2010年'});
var year2_class1 = new Ext.tree.TreeNode({text:'0315班'});
var year3 = new Ext.tree.TreeNode({text:'2009年'});
var year3_class1 = new Ext.tree.TreeNode({text:'0801'});
var year4 = new Ext.tree.TreeNode({text:'2008年'});
year1.appendChild(year1_class1);
year1.appendChild(year1_class2);
year1_class3.appendChild(year1_class3_stu1);
year1_class3.appendChild(year1_class3_stu2);
year1_class3.appendChild(year1_class3_stu3);
year1.appendChild(year1_class3);
root.appendChild(year1);
year2.appendChild(year2_class1);
root.appendChild(year2);
year3.appendChild(year3_class1);
root.appendChild(year3);
root.appendChild(year4);
tree.setRootNode(root);
tree.on("click",function(node){
Ext.Msg.show({
title:'提示',
msg:"你单击了"+node,
animEl:node.ui.textNode
});
});
tree.render();
}); </script>
</head>
<body>
<!--显示班级目录的树-->
<div id="tree" class="tree"></div>
<!-- 要显示网页的层-->
<div id="class_album_content" name="class_album_content" class="class_album_content"></div>
</body>
</html>
解决方案 »
- 提交表单时如何判断
- js 如何判断控件替换word书签成功
- js在IE 里 调试时 跳到一个 叫“Script-window script block”
- 我用javascript实现图片预览,为什么有的机器行,而有的机器不行呢?
- 请问如何判断网页被滚动了多高?
- 请教打开网页时会不会出现javascript没有被加载的情况?
- 急急急!!!!!!!!!!!!!!!!!!!
- 请问WEB页面的隐藏域的value值有长度限制么?
- 怎样显示出几个radio控件中某一个的值?代码如下:
- $.post怎么发出
- 在js里,数据(123456.002233)显示为123,456.00
- 在线求教 JQUERY 未知的运行时错误 在线等
http://www.blogjava.net/usherlight/archive/2008/02/19/180590.html其他:
Ext.onReady(function(){
// shorthand
var Tree = Ext.tree; var tree = new Tree.TreePanel({
useArrows: true,
autoScroll: true,
animate: true,
enableDD: true,
containerScroll: true,
border: false,
// auto create TreeLoader
dataUrl: 'get-nodes.php', //如果C#语言的话 就改下后台类文件代码即可,反正都要传回来json格式的数据~ root: {
nodeType: 'async',
text: 'Ext JS',
draggable: false,
id: 'src'
}
}); // render the tree
tree.render('tree-div');
tree.getRootNode().expand();
});