struts2 + extjs + json + tree

问题描述

数据库字段:id parentID name可以帮我用extjs struts2 json tree 写一颗树出来吗要求具体点:这是我写的extjsvar root = new Ext.tree.AsyncTreeNode({ id:'-1', text:"XXX公司", loader:new Ext.tree.TreeLoader({ url:"getAar.action", listeners:{ "beforeload":function(treeloader,node) { treeloader.baseParams={ id:node.id, method:'POST' }; } } })});var tree =new Ext.tree.TreePanel({ title:"动态Tree", width:350, height:300, root:root, autoScroll:true,//显示滚动条 animate : true,//true表示使用动画展开/折叠 listeners:{'click':function(node){alert(node.id);//得到的节点 } }});tree.getRootNode().expand(true);我到action: aarList=areaService.getAar(); return Action.SUCCESS;另外我拿到的aarList以这样的数据库结构怎么变成List<Map> 才能得到我想要的接送格式啊 求求各位大哥们帮小弟想想啊 我快疯了

解决方案

/** * 得到地区树下拉框(异步加载) * @throws IOException */public void getAreeTree() throws IOException {Hashtable areahash = new Hashtable(); Area area = new Area(); Area parentArea = new Area();List areaList = null;ArrayList treeNodeArray = new ArrayList();String parentid = this.getRequest().getParameter("parentid"); //地区父地区if (parentid!=null && !"".equals(parentid)) {//如果父地区不为空parentArea.setAreaId(parentid);area.setParentArea(parentArea);areaList = areaManager.getSubAreaList(parentArea);}else {//如果父地区为空area.setParentArea(parentArea);areaList = areaManager.getAreaList(area);}//for (int i = 0; areaList != null && i < areaList.size(); i++) {//area = (Area)areaList.get(i);//areahash.put(area.getAreaId(), area.getAreaName());//}for (int i = 0; areaList != null && i < areaList.size(); i++) {area = (Area)areaList.get(i);JSONTreeNode TreeNode = new JSONTreeNode();TreeNode.setArr("?parentid="+area.getParentArea().getAreaId()); TreeNode.setId(area.getAreaId()); TreeNode.setText(area.getAreaName());//if(areahash.containsKey(area.getAreaId())){//TreeNode.setChecked(true);//}else{//TreeNode.setChecked(false);//}List sublist = null;sublist =areaManager.getSubAreaList(area);if (sublist.size() > 0) {//如果该地区有子地区,则该地区不为子节点TreeNode.setLeaf(false);TreeNode.setIconCls("icon-treeg");TreeNode.setSingleClickExpand(true);} else {TreeNode.setLeaf(true);TreeNode.setIconCls("icon-treep");}//TreeNode.setExpandable(false);treeNodeArray.add(TreeNode);}outJson(treeNodeArray);}
解决方案二:
我blog里有。自己看吧。

时间: 2025-01-23 23:02:00

struts2 + extjs + json + tree的相关文章

struts2+ExtJS+Json问题

问题描述 ExtJs是2.0.2版本的想实现类似官网上类似下拉多列的列表效果但前台绑定不了数据这是前台代码Ext.onReady(function(){vards=newExt.data.Store({proxy:newExt.data.ScriptTagProxy({url:'erppurbrand.action'}),reader:newExt.data.JsonReader({root:'goods',totalProperty:'totalCount',id:'brandNoVch'},

应用-请问extjs为什么tree的右键获取不到呢?根却可以获取得到,为什么??如下图!

问题描述 请问extjs为什么tree的右键获取不到呢?根却可以获取得到,为什么??如下图! UC application右键取不到,但是text却取到了!为什么?? 解决方案 增加alert(record.get('text'))看输出什么内容 解决方案二: ExtJS.Tree----------------------

struts2将json注入bean

问题描述 struts2将json注入bean restclient模拟post请求发送json格式的数据,例如{"username":"xiha"},无法将其注入到Action中username的变量中. 解决方案 你的Action中名字叫做username的变量有没有加上getter/setter方法? 解决方案二: 看一下你的Action类对应的username有没有getter/setter,前台才能对应上

javaweb-关于是struts2配置json注解问题

问题描述 关于是struts2配置json注解问题 这是我的一段注解: @ParentPackage("json-default") @Namespace("/") public class SubjectAction extends BaseAction{ private JSONArray resultObj; @Action(value="subject", results={@Result(type="json")},

struts2,返回json数据类型

问题描述 struts2的json插件返回数据类型我做了一个树,要求返回类型是{data:"aaa",children:[]}但是struts2返回的是result:{data:"aaa",children:[]}前面的属性多了一个,单是我不想要.能有什么办法去掉那一个"result:"吗不在js里面写了,就在代码里控制行不 解决方案 解决方案二:SF!!解决方案三:把你的json想关代码贴出来.估计你用了jsonObject而没有用jsonAr

点击extjs的tree产生一个tab的代码或者链接

问题描述 点击extjs的tree产生一个tab的代码或者链接 如题,点击extjs的tree产生一个tab的代码或者链接,网上代码繁琐,所以不知道大家能不能给我提供相关链接 解决方案 http://www.jb51.net/article/36430.htm 解决方案二: http://coderman.cn/archives/55

struts2返回json配置includeproperties问题

问题描述 struts2返回json配置includeproperties返回的对象中如果有子集合那么返回值中子集和只有10条记录 解决方案 解决方案二:什么意思啊..解决方案三:[{"catagoryId":1,"productCategories":[{"catagoryId":4,"catagoryName":"上市","productCategories":[],"pr

struts2.0-struts2 json 中root [1].top是什么意思

问题描述 struts2 json 中root [1].top是什么意思 struts2 json 中root [1].top 代码是这样的 action name="" class="" < result type="json" param name="root" > [1].top < /param > /result 解决方案 root是一个数组,访问索引为1的对象,这个对象里面有top字段 解决

struts2返回JSON数据问题求解

问题描述 页面得到的JSON数据为空,为什么,急!!! 解决方案 解决方案二:你转换json看看解决方案三:引用1楼rui888的回复: 你转换json看看 按理说依靠struts2的注解或配置就可以做到的解决方案四:这个有没有.@ParentPackage("json-default")解决方案五:setget了吗?解决方案六:问题已解决缺少get方法