Ext Tree 异步加载数据
来源:互联网 发布:csgo淘宝钥匙 编辑:程序博客网 时间:2024/05/21 17:01
这段时间再做一个类似于部门管理的网页,需要用到ExtTree,而且是异步加载,网上搜索了很多很多资料,都无法实现,或者说不适合struts2 框架,后来找以前公司的系统代码,才发现这种方法适合。(口才不好,不是很会组织语音),不多说,贴代码,一看便知。
JS代码(用于树的创建)
var root=new Ext.tree.AsyncTreeNode({ id:'1', text:"控制面板" }); var departmentTree = new Ext.tree.TreePanel({title : '部门名称管理维护',//renderTo: 'department',region : 'center', loader:new Ext.tree.TreeLoader({ dataUrl: "department_findChildrenById.action" //异步加载数据的url }) }); departmentTree.setRootNode(root); departmentTree.expand();
然后是java后台代码
public String findChildrenById() throws IOException{content = "[{id:1,text:'one',leaf:true},{id:2,text:'two',leaf:true}]";return "treeJson";}
这里content是action类中定义的,需要有getset方法,这里也只是写死了一串符合tree解析的String,接下来是重点,返回的是treeJson,那么看看下面的struts.xml中的定义
<action name="department_*" class="departmentAction" method="{1}"><result name="treeJson">/rightmanagerment/treeJson.jsp</result></action>
而这个treeJson.jsp只有两行:
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="content" escape="false"/>
经过这种方法,可以返回数据,并且能异步加载。
(PS:之前测试过很多方法,比如
content = "[{id:1,text:'one',leaf:true},{id:2,text:'two',leaf:true}]";
response.getWriter().print(content);
写进response这种方法不适用,可能是我struts.xml里配置的是 <result type="json" /> ,具体我也不清楚
再比如
JSONArray jsonObject = JSONArray.fromObject(list);
children = jsonObject.toString();
Json格式转换list,也是不成功的,具体我也不清楚
)
- Ext Tree 异步加载数据
- Ext.tree.TreeLoader异步加载数据
- 关于EXT 动态异步加载Tree
- ext tree 异步加载取消自动加载功能。
- [Ext.Net]TreePanel 异步加载数据
- EXT JS 异步动态树服务端加载 Ext.tree.TreeLoader异步服务端加载
- Ext Js简单Tree创建及其异步加载
- ext异步加载树
- Ext异步加载JS
- ext treegrid 异步加载
- ext.tree动态加载
- ext TreePanel 一次递归加载数据及异步加载数据(点子节点加载数据)
- Ext Js 4.x Tree从Json加载数据
- 异步加载(tree)
- Easyui tree 异步加载
- ext 异步加载树_1
- ext 异步加载树_2
- Ext JS4序列教程之二 :异步加载accordion和Tree菜单
- VC6调试IE8的Activex、BHO
- 背景图片的定位
- Tumblr 架构设计
- wxWidgets界面设计工具DialogBlocks
- 关于DDS的几点理解
- Ext Tree 异步加载数据
- oracle中的数值函数
- 游戏备用资料
- 学习jQuery的免费资源:电子书、视频、教程和博客
- Swap分区简述
- linux 词典安装,有道
- tomcat项目中Date获取时间不对
- oracle 11g x64在WIN7 64位旗舰版 安装(york测试通过2013-12-19)
- Java中的重载、覆盖和隐藏