long str = 0;
JSONArray jsonArray = new JSONArray();
Map mapArray = new HashMap();
List list = new ArrayList();
List result = resultResource.getLacs();
Iterator o = result.iterator();
while (o.hasNext())
{
OcCsmCell ocCsmCell = (OcCsmCell) o.next();
Map mapObj = new HashMap();
if (ocCsmCell.getLai() == str)
{
mapObj.put("id", ocCsmCell.getLai());
mapObj.put("text", ocCsmCell.getLai());
mapObj.put("leaf", true);
mapObj.put("checked", false);
list.add(mapObj);
}
else
{
if (list.size() > 0)
{
mapArray.put("children", list);
jsonArray.add(mapArray);
}
list = new ArrayList();
mapArray = new HashMap();
str = ocCsmCell.getLai();
mapArray.put("id", ocCsmCell.getCi());
mapArray.put("text", ocCsmCell.getCi());
mapArray.put("cls", "folder");
mapArray.put("checked", false);
Map mapTemp = new HashMap();
mapTemp.put("id", ocCsmCell.getCi());
mapTemp.put("text", ocCsmCell.getCi());
mapTemp.put("leaf", true);
mapTemp.put("checked", false);
list.add(mapTemp);
}
if (!o.hasNext())
{
mapArray.put("children", list);
jsonArray.add(mapArray);
}
分享到:
相关推荐
我们可以通过遍历所有的节点,判断当前节点是否有父节点,如果没有父节点,那么当前节点就是根节点。 getChildNodes 方法用于获取父节点下所有的子节点。我们可以通过遍历所有的节点,判断当前节点是否是父节点的子...
在本文中,我们将深入探讨EXTJS Tree,以及如何结合JSON和Struts2框架来动态加载树节点。 EXTJS Tree的核心特性在于其可扩展性和灵活性,允许开发者通过JSON数据格式动态地构建和更新树结构。JSON(JavaScript ...
在ExtJS中,你可以通过配置`store`和`root`属性来设置树的数据源和根节点。例如: ```javascript Ext.application({ name: 'MyApp', launch: function () { var treeStore = Ext.create('Ext.data.TreeStore', {...
如果一个节点没有`leaf:true`属性,那么当用户展开该节点时,Ext会通过树面板(`treepanel`)的加载器去向服务器请求数据,通常用于动态加载子节点。请求中会包含当前节点的ID,以便服务器根据ID返回相应的子节点数据...
`Ext.tree.TreePanel` 是一个功能强大的树形菜单控件,支持自动滚动、动画效果、拖放等功能,并可以通过配置参数进行高度定制。 - **参数详解**: - `autoScroll`: 设置为 `true` 表示当内容超出容器时自动显示...
在这个类中,`buildTree`方法首先获取所有的根节点(即pid为"-1"的节点),然后通过`buildChildNodes`方法递归地添加其子节点。`getChildNodes`方法则用于查找给定节点的所有子节点。最后,`buildJSONTree`方法将...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在本场景中,我们需要用Java实现一个功能,将文件系统中的目录树结构转化为JSON对象,以便在前端展示...
2. **数据格式支持**:zTree能够处理JSON格式的数据,并且支持一次性静态生成树形结构,以及通过Ajax异步加载数据这两种方式。 3. **事件响应与反馈**:zTree提供多种事件响应机制,允许开发者自定义节点的点击、...
JSONArray tree = new JSONArray(); for(ResOwner resOwner : list){ JSONObject obj = new JSONObject(); obj.put("id", resOwner.getDirId()); obj.put("pId", resOwner.getParentId()); obj.put("name", ...