今天在s2sh框架下面做了一个Ext的异步树,可是发现只有第一树加载的时候向服务器请求,之后就再也没有请求了,不过监听的事件还是执行。这个问题折磨了我大半天时间。最后有一们仁兄写的例子让我明白了Struts2.0与Struts2.1是不一样的。因为我比较菜所以不一样的地方在研究!帖上我的代码为我保留!
后台Action
public String loadTree() {
HttpServletRequest request = ServletActionContext.getRequest();
String nodeId = request.getParameter("pid");
TreeDao treeDao = new TreeDao();
try {
menusList = treeDao.queryTop(nodeId);
} catch (Exception e) {
e.printStackTrace();
}
return "loadTree";
}
页面
Ext.onReady(function(){
//从本地加载树的图片
Ext.BLANK_IMAGE_URL = 'ext3/resources/images/vista/s.gif';
var Tree = Ext.tree;
var tree = new Tree.TreePanel({
el:'tree-div',
rootVisible:true, //隐藏根节点
border:true, //边框
animate:true, //动画效果
autoScroll:true, //自动滚动
enableDD:false, //拖拽节点
containerScroll:true,
height:400,
loader: new Tree.TreeLoader({
})
});
// set the root node
var root = new Tree.AsyncTreeNode({
text: '父亲',
draggable:false,
id:'0'
});
tree.setRootNode(root);
tree.on('beforeload',
function(node)
{
tree.loader.dataUrl='testAction!loadTree.action?pid='+node.id
//tree.loader.dataUrl='treedata3.txt'
});
// render the tree
tree.render();
root.expand();
//展开树的所有节点,有一些特殊需求会要求我们一次展开所有的节点,传true
//root.expand(true);
//只展开根节点
root.expand();
});
我的PO
public class TreeVo implements Serializable{
private String id;
private String text;
private String hrefTarget = "_blank";
private boolean leaf;
private List<TreeVo> children;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public List<TreeVo> getChildren() {
return children;
}
public void setChildren(List<TreeVo> children) {
this.children = children;
}
public boolean isLeaf() {
return leaf;
}
public void setLeaf(boolean leaf) {
this.leaf = leaf;
}
public String getHrefTarget() {
return hrefTarget;
}
public void setHrefTarget(String hrefTarget) {
this.hrefTarget = hrefTarget;
}
}
昨天有人告诉我还有一种情况就是我定义的TreeVo这个类把children这个数子节点数组删除就好使了!我使了一下果然好使了!但是不知道为什么?有人了帮着解请说明一下!
分享到:
相关推荐
总结起来,Struts2.1.6-Lib是一个包含了Struts2核心框架和必要依赖的集合,为开发Java Web应用提供了全面的支持。通过理解和掌握这些库的用途,开发者可以更好地利用Struts2构建高效、安全的Web系统。在实际项目中,...
struts2.1.6 解决日历问题。区别struts2.0
这次我们讨论的是Struts2的特定版本——Struts2.1.6的更新内容和使用注意事项。 在描述中提到,之前上传的"struts2.1.6jar all.zip"文件出现了错误,里面包含了Hibernate的内容,而实际上应该是与Struts2相关的文件...
以下是关于Struts2.1.6的知识点详解: 1. **Struts2框架**:Struts2是一个开源的Web应用框架,它旨在简化Java EE Web应用的开发。通过提供一套强大的控制器和模板技术,Struts2帮助开发者创建结构清晰、易于维护的...
在Struts2.1.6-apps这个压缩包中,包含了多个示例应用,这些应用能够帮助初学者理解Struts2的核心概念和实际应用。 首先,让我们深入了解一下Struts2框架的关键特性: 1. **Action与Result**:在Struts2中,Action...
以下是关于Struts2.1.6版本的一些关键知识点: 1. **MVC架构**:Struts2遵循MVC设计模式,将应用分为模型、视图和控制器三个部分,使得代码结构清晰,易于维护。模型负责业务逻辑,视图负责显示结果,控制器则协调...
struts2.1.6api. 想学习struts2的朋友们。希望能喜欢这个api,我也希望能给你们一点帮助。
Struts 2.1.6 是一个非常重要的版本,在Java Web开发中占据着核心地位,尤其是在基于MVC...掌握Struts 2的使用和源码分析,对于Java开发者来说,无疑会增加他们的技能树深度,并有助于解决实际开发中遇到的各种问题。
struts2.1.6 API chm文件格式的是本人自己创建的没有版权问题
标题 "Struts2.1.6 Spring2.5.6 Hibernate3.3.2" 描述的是一个基于Java的企业级应用程序开发的集成框架,其中包含了三个核心组件:Struts2、Spring和Hibernate。这些组件都是Java Web开发中的关键库,分别负责MVC...
Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的应用程序。Struts2的核心设计理念是提供一种组织...
总的来说,这个压缩包可能包含了构建一个基于Struts2.1.6、EXT、Spring 2.5、Hibernate、JPA和EJB的完整Web应用所需的所有组件和配置文件。开发者可以从中学习到如何利用这些技术搭建复杂的企业级应用,以及如何优化...
以上这些类库共同构成了Struts2.1.6的核心框架,它们协同工作,使得开发者能够高效地开发Web应用,同时通过丰富的插件系统和强大的OGNL表达式语言,使得Struts2具备了高度的灵活性和可扩展性。在实际项目中,开发者...
Struts2.1.6是Apache Struts框架的一个版本,它是一个基于MVC设计模式的Java Web应用程序框架。Struts2提供了丰富的功能,用于构建可维护、可扩展且易于开发的Web应用。在这个"struts2.1.6零配置DEMO"中,我们将深入...
Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的Struts2包含了多个jar包,用于实现其核心功能和扩展服务。Struts2提供了一个强大...
Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的应用程序。Struts2框架提供了丰富的特性,如动作...
Struts2.1.6是Apache Struts框架的一个版本,它是Java EE(企业版)应用程序开发中的一个流行MVC(模型-视图-控制器)框架。这个版本的Struts提供了许多功能,帮助开发者构建可维护、可扩展且结构良好的Web应用。在...