`

关于struts2.1.6和Ext 异步树的问题

阅读更多
今天在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.1.6-Lib是一个包含了Struts2核心框架和必要依赖的集合,为开发Java Web应用提供了全面的支持。通过理解和掌握这些库的用途,开发者可以更好地利用Struts2构建高效、安全的Web系统。在实际项目中,...

    struts2.1.6 解决日历问题

    struts2.1.6 解决日历问题。区别struts2.0

    struts2.1.6jar all.zip

    这次我们讨论的是Struts2的特定版本——Struts2.1.6的更新内容和使用注意事项。 在描述中提到,之前上传的"struts2.1.6jar all.zip"文件出现了错误,里面包含了Hibernate的内容,而实际上应该是与Struts2相关的文件...

    struts2.1.6jar包

    以下是关于Struts2.1.6的知识点详解: 1. **Struts2框架**:Struts2是一个开源的Web应用框架,它旨在简化Java EE Web应用的开发。通过提供一套强大的控制器和模板技术,Struts2帮助开发者创建结构清晰、易于维护的...

    struts2.1.6-apps.zip

    在Struts2.1.6-apps这个压缩包中,包含了多个示例应用,这些应用能够帮助初学者理解Struts2的核心概念和实际应用。 首先,让我们深入了解一下Struts2框架的关键特性: 1. **Action与Result**:在Struts2中,Action...

    struts2.1.6 所有jar包和源码

    以下是关于Struts2.1.6版本的一些关键知识点: 1. **MVC架构**:Struts2遵循MVC设计模式,将应用分为模型、视图和控制器三个部分,使得代码结构清晰,易于维护。模型负责业务逻辑,视图负责显示结果,控制器则协调...

    Struts2.1.6API

    struts2.1.6api. 想学习struts2的朋友们。希望能喜欢这个api,我也希望能给你们一点帮助。

    struts-2.1.6-sources

    Struts 2.1.6 是一个非常重要的版本,在Java Web开发中占据着核心地位,尤其是在基于MVC...掌握Struts 2的使用和源码分析,对于Java开发者来说,无疑会增加他们的技能树深度,并有助于解决实际开发中遇到的各种问题。

    struts2.1.6 API (.chm)

    struts2.1.6 API chm文件格式的是本人自己创建的没有版权问题

    Struts2.1.6 Spring2.5.6 Hibernate3.3.2

    标题 "Struts2.1.6 Spring2.5.6 Hibernate3.3.2" 描述的是一个基于Java的企业级应用程序开发的集成框架,其中包含了三个核心组件:Struts2、Spring和Hibernate。这些组件都是Java Web开发中的关键库,分别负责MVC...

    struts2.1.6

    Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的应用程序。Struts2的核心设计理念是提供一种组织...

    struts2.1.6 EXT

    总的来说,这个压缩包可能包含了构建一个基于Struts2.1.6、EXT、Spring 2.5、Hibernate、JPA和EJB的完整Web应用所需的所有组件和配置文件。开发者可以从中学习到如何利用这些技术搭建复杂的企业级应用,以及如何优化...

    struts2.1.6lib

    以上这些类库共同构成了Struts2.1.6的核心框架,它们协同工作,使得开发者能够高效地开发Web应用,同时通过丰富的插件系统和强大的OGNL表达式语言,使得Struts2具备了高度的灵活性和可扩展性。在实际项目中,开发者...

    struts2.1.6零配置DEMO

    Struts2.1.6是Apache Struts框架的一个版本,它是一个基于MVC设计模式的Java Web应用程序框架。Struts2提供了丰富的功能,用于构建可维护、可扩展且易于开发的Web应用。在这个"struts2.1.6零配置DEMO"中,我们将深入...

    Struts2.1.6 jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的Struts2包含了多个jar包,用于实现其核心功能和扩展服务。Struts2提供了一个强大...

    struts2.1.6架包

    Struts2.1.6是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的应用程序。Struts2框架提供了丰富的特性,如动作...

    struts2.1.6全部jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是Java EE(企业版)应用程序开发中的一个流行MVC(模型-视图-控制器)框架。这个版本的Struts提供了许多功能,帮助开发者构建可维护、可扩展且结构良好的Web应用。在...

Global site tag (gtag.js) - Google Analytics