ext Tree如何获取没有被展开的子结点

rhq12345 2009-12-29 09:18:57
本人初学ext,遇到以下两个问题,希望高手能帮忙解决。
1.ext Tree如何获取没有被展开的子结点
2.ext Tree有没有结点被展开后的可以触发的事件,进而获取更新该结点下的子结点。


...全文
116 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiuyouxu 2009-12-30
  • 打赏
  • 举报
回复
1.把当前节点的id传到后台,查询出对应的子节点数据,返回给前台就可以了
2.节点展开的事件是expand,是TreeNode的事件

expand : ( Node this )
Fires when this node is expanded
Fires when this node is expanded
Listeners will be called with the following arguments:

this : Node
This node
rhq12345 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaojing7 的回复:]
Ext API Tree对象 的一个方法 是取所有checkbox选中对象的 返回结果是一个 数组 数组每项是node对象 用node.getId()就是你设置的节点Id了
然而可以获取所以的节点
2.展开当然有队员的事件。绑定数据的时候就绑定了
[/Quote]
1.我没有使用checkbox
2.找不到是哪个事件了
xiaojing7 2009-12-29
  • 打赏
  • 举报
回复
Ext API Tree对象 的一个方法 是取所有checkbox选中对象的 返回结果是一个 数组 数组每项是node对象 用node.getId()就是你设置的节点Id了
然而可以获取所以的节点
2.展开当然有队员的事件。绑定数据的时候就绑定了
woshifou 2009-12-29
  • 打赏
  • 举报
回复
可以为节点添加时间,具体看官方网站的
一个基于EXT实现的树,先上图。 动态加载加右键菜单。 希望拿到可以跑起来看看效果的,需要按以下步骤做。 1 安装oracle,这个例只做了oracle版本,如果需要,后期可以加上mysql版本,呵呵。 2 运行建用户及表空间的脚本。db_desc_ddl.sql. 3 执行初始化数据脚本。db_desc_dml.sql 4 导入工程,部署,打开浏览器输入 http://127.0.0.1:8080/desc 就可以看到效果了。 关于该实例的一些说明。 这个实例基于spring+struts+ibatis,外加js lib ext 3.3.1. 发挥连接作用的就是这个/WEB-INF/web.xml文件了。贴内容。 page/index.jsp org.springframework.web.context.ContextLoaderListener ext-param> spring初始配置 contextConfigLocation classpath:conf/spring/application.xml ext-param> struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2初始配置文件 config conf/struts/struts.xml struts2 /* 可以看到配置中,通过过滤器配置将struts引入。同时通过listener将spring引入。这样顺藤摸瓜,思路就相当清晰了。当一个web请求进来以后,比如http://127.0.0.1:8080/desc,肯定会通过这个配置去找到主页文件的位置page/index.jsp,进入主页后, var treeLoader = new Ext.ux.tree.XmlTreeLoader( { dataUrl : '/desc/getDesc.action' }); var rootnode = new Ext.tree.AsyncTreeNode( { text : '投诉分类', id:"0", leaf:'false' }); EXT通过/desc/getDesc.action 这个请求找到id为0的结点来渲染出自己的根节点,本例中设置了自动展开根节点, tree.on('expandnode', function(node) { /* 展开获取父节点 */ parent_node = node; }); 所以打开index.jsp页面时,你会发现根节点及根节点下一层都是展开的。/desc/getDesc.action 如何找到自己的数据源呢。它进入web.xml,发现自己需要经历struts2这个过滤器,于是在这个过滤器里,应用把工作交给了struts,在struts配置中找到getDesc这个控制器, 在struts内部,这个请求交给了getDesc方法来处理,getDesc方法返回来一个XML串。 ext="咨询" />ext="建议" />ext="投诉" />ext="预约" />ext="报障" />ext="集团自查工单修改" />ext="明天" />ext="业务支撑内部工单" leaf="true" /> index.jsp获得这个串,在将它渲染到页面上treecontainer这个层(div)中。 知道了这个过程,你就知道应该去怎么配置spring和struts以及ibatis了。 -------------------------------------------------- 顺便说下,log4j日志环境的搭建。很简单。 1 导入 commons-logging-1.1.jar log4j-1.2.14.jar 2 写log4j.properties 3 在代码中使用方式 static Log log = LogFactory.getLog("Action类"); log.debug("result is " + result);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧