最近需要用ext做页面树效果,看了好多资料,于是下载了最新的ext-4.0.7-gpl
建了一个页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'newComposeList.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="js/ext-4.0.7/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<script src="js/ext-4.0.7/bootstrap.js" type="text/javascript"></script>
<script type="text/javascript" src="js/ext-4.0.7/ext-all.js"></script>
<script type="text/javascript" src="js/ext-4.0.7/bootstrap.js"></script>
<script type="text/javascript" src="js/ext-4.0.7/ext-all-debug.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var tree=new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader()
});
var root =new Ext.tree.AsyncTreeNode({
text:'我是根',
children:[{
text:'01',
qtip:'我是鼠标提示'
children:[{
text:'01-01',
leaf:true
},{
text:'01-02',
children:[{
text:'01-02-01',
leaf:true
},{
text:'01-02-02',
leaf:true
}]
},{
text:'01-03',
leaf:true,
href:"http://www.baidu.com",
hrefTarget:'_blank'
}]
},
{
text:'02',
leaf:true,
}]
});
tree.setRootNode(root);
tree.render();
});
</script>
</head>
<body>
<div id="tree"></div>
</body>
</html>就这么个简单的静态树,为什么页面没效果呢,使用下面的可以出现效果,想知道这是为什么,
Ext.onReady(function (){
var tree = Ext.create("Ext.tree.Panel", {
title: "Tree示例",
el:'tree',
width: 150,
height: 300,
renderTo: Ext.getBody(),
root: {
text: "根",
expanded: true,
children: [{
text: "叶子1",
leaf: true
}, {
text: "叶子2",
leaf: true
},{
text: "公司总部1",
leaf: false,
children:[{
text: "叶子1",
leaf: true
}, {
text: "叶子2",
leaf: true
}]
}, {
text: "公司总部2",
id: "2",
cls: "folder"
}, {
text: "公司总部3",
id: "3",
cls: "folder"
}]
}
});
});两个效果的区别就是上面用的var tree=new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader()
}); 这个没效果,下面的用var tree = Ext.create("Ext.tree.Panel", {就可以出现效果,这是为什么呢?Ext JSHTML
建了一个页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'newComposeList.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="js/ext-4.0.7/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<script src="js/ext-4.0.7/bootstrap.js" type="text/javascript"></script>
<script type="text/javascript" src="js/ext-4.0.7/ext-all.js"></script>
<script type="text/javascript" src="js/ext-4.0.7/bootstrap.js"></script>
<script type="text/javascript" src="js/ext-4.0.7/ext-all-debug.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var tree=new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader()
});
var root =new Ext.tree.AsyncTreeNode({
text:'我是根',
children:[{
text:'01',
qtip:'我是鼠标提示'
children:[{
text:'01-01',
leaf:true
},{
text:'01-02',
children:[{
text:'01-02-01',
leaf:true
},{
text:'01-02-02',
leaf:true
}]
},{
text:'01-03',
leaf:true,
href:"http://www.baidu.com",
hrefTarget:'_blank'
}]
},
{
text:'02',
leaf:true,
}]
});
tree.setRootNode(root);
tree.render();
});
</script>
</head>
<body>
<div id="tree"></div>
</body>
</html>就这么个简单的静态树,为什么页面没效果呢,使用下面的可以出现效果,想知道这是为什么,
Ext.onReady(function (){
var tree = Ext.create("Ext.tree.Panel", {
title: "Tree示例",
el:'tree',
width: 150,
height: 300,
renderTo: Ext.getBody(),
root: {
text: "根",
expanded: true,
children: [{
text: "叶子1",
leaf: true
}, {
text: "叶子2",
leaf: true
},{
text: "公司总部1",
leaf: false,
children:[{
text: "叶子1",
leaf: true
}, {
text: "叶子2",
leaf: true
}]
}, {
text: "公司总部2",
id: "2",
cls: "folder"
}, {
text: "公司总部3",
id: "3",
cls: "folder"
}]
}
});
});两个效果的区别就是上面用的var tree=new Ext.tree.TreePanel({
el:'tree',
loader:new Ext.tree.TreeLoader()
}); 这个没效果,下面的用var tree = Ext.create("Ext.tree.Panel", {就可以出现效果,这是为什么呢?Ext JSHTML
解决方案 »
- webservice builder.xml文件怎样生成或者是怎样写的?
- 购物车该怎么写
- 如何在 java 中依次输出 list 中的数据?
- Java过滤器问题~!请教各位!
- ssh问题ERROR ContextLoader:215 - Context initialization failed
- java中经常用的设计模式都是什么模式?
- 在线急等eclipse 配置struts的问题(程序出错.)
- 高手请进!
- 求教新版Tomcat结合iiS的设置教程!!
- JSP问题,大家请帮帮忙……
- ajaxForm提交一个含有input file的表单并返回一个页面怎么解决
- jsp传table的值到servlet的问题 【急】在线等J神
ext2.x与ext3.x,都是new。
ext4.x,是Ext.create()。
而且,ext4.x与2.x、3.x的版本,差异巨大呀。
再说了,就一棵树,完全没必要用extjs的,extjs太大了。
建议用jquery相关的。