public static String getUl(Element ele)
{
String code = "";
if (ele != null)
{
String liCode = "";
List eleList = ele.elements();
for (int i = 0; i < eleList.size(); i++)
{
Element subEle = (Element) eleList.get(i);
String liCodeTemp = NaviUtil.getLi(subEle);
if (liCodeTemp != null)
{
liCode += liCodeTemp;
}
}
if (!"".equals(liCode))
{
code = "<ul";
if (ele.isRootElement())
{
code += " id=\"rootUL\" class=\"expanded\"";
}
else
{
code += " class=\"expanded\"";
}
code += ">";
code += liCode;
code += "</ul>";
}
}
return code;
}
/**
* <根据导航文件中的元素生成导航展示时需要的li代码>
* <功能详细描述>
* @param ele
* @return [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
private static String getLi(Element ele)
{
String code = null;
String aCode = NaviUtil.getA(ele);
if (!"".equals(aCode))
{
String id = ele.attributeValue(Constants.FACTURE_NAVI_TOPIC_ATTRIBUTE_TOPICID);
String libID = ele.attributeValue(Constants.FACTURE_NAVI_TOPIC_ATTRIBUTE_LIBID);
String libVer = ele.attributeValue(Constants.FACTURE_NAVI_TOPIC_ATTRIBUTE_LIBVERSION);
String url = ele.attributeValue(Constants.FACTURE_NAVI_TOPIC_ATTRIBUTE_URL);
String imgCode = "";//NaviUtil.getImg(ele);
//获得它的子节点
code = "<li ";
List childers = ele.elements();
if (childers != null && childers.size() > 0)
{
code += "class=\"jstree-closed\" ";
}
code += "id=\"";
code += id;
code += "\" libid=\"";
code += libID;
code += "\" libv=\"";
code += libVer;
// TODO 确定url
code += "\" url=\"";
code += "\" state=\"\" sub=\"1\">";
code += imgCode + aCode;
code += "</li>";
}
return code;
}
分享到:
相关推荐
根据当前节点获取所有父节点信息(18代)SQL根据当前节点递归遍历获取所有父节点信息,短短的SQL可以解决复杂的问题
用 JavaScript 获取这些节点的方法有很多种,下面是总结的一些方法。 通过 document 节点获取 1. document.getElementById(elementId):该方法通过节点的 ID,可以准确获得需要的元素,是比较简单快捷的方法。如果...
本篇文章将详细介绍如何在Java中使用递归来实现从父节点获取树的所有子节点。 首先,我们需要定义一个树节点类,通常包含两个属性:节点值和子节点列表。例如: ```java public class TreeNode { private int ...
获取下一步节点是ACTIVITI中进行流程控制的关键操作之一,这对于流程的执行和监控至关重要。 首先,我们要明白在ACTIVITI中,流程实例是由一系列活动(Activity)组成的,这些活动可以是任务(Task)、网关...
- **非递归方式**:如果只需要获取一级子节点,可以遍历`Nodes`集合。 ```csharp foreach (TreeNode child in treeView1.Nodes[0].Nodes) { Console.WriteLine(child.Text); } ``` 4. **遍历TreeView的所有...
在本文中,我们将深入探讨如何使用jQuery插件zTree来获取一级节点的数据。zTree是一个功能丰富的jQuery树形插件,适用于多种应用场景,如组织结构展示、文件目录管理等。以下我们将详细介绍如何实现这一功能。 首先...
总结来说,Activity工作流节点的新增和获取节点属性是Android应用开发中的重要概念,它涉及到Activity的生命周期管理、Intent的使用、布局的动态切换以及数据的传递和存储。开发者需要熟练掌握这些技能,才能构建出...
装配式钢管桁架、支架在现场拼接时使用三种拼接方式:法兰拼接节点、套筒拼接节点、套板拼接节点,研究这三种拼接节点的设计是装配式结构的关键。文章根据Spas+PMSAP的集成设计模块计算结果,对以上三种拼接方式进行抗...
本文实例讲述了js树插件zTree获取所有选中节点数据的方法。分享给大家供大家参考。具体分析如下: 由于刚接触Tree方面的东西。在网上看到了zTree,是中国人写的。所以API肯定是中文的。而且评论也很好。所以尝试用...
1. `parentObj.firstChild`:获取父节点的第一个子节点,可以递归使用以深入到更深的层级。 2. `parentObj.lastChild`:获取父节点的最后一个子节点,同样支持递归。 3. `parentObj.childNodes`:返回父节点的所有...
9. 实际效果与应用:上述代码和方法的实现可以让开发者在使用Vue.js和Element UI开发项目时,快速实现el-tree组件默认展开第一层的第一个节点的功能。 总结:本文通过实例代码详细介绍了在Vue.js框架中,如何结合...
3. `buildTreeNode`: 另一个可能的方法是用来构建树结构的,它可能从数据库或其他数据源获取节点数据,然后构造出树的结构。这个方法通常会利用递归来处理,以便正确地连接父节点和子节点。 在实际应用中,这个工具...
在给定的示例中,通过`document.getElementsByTagName("li")`获取了所有li节点并将它们存入一个变量`list`中。 接着,我们使用for循环为每一个li节点绑定点击事件。在循环体内部,我们通过`this`关键字来引用当前...
本篇文章将深入探讨如何获取XML叶子节点,并结合“Java开发中的Memcache原理及实现”这一主题,探讨如何在实际应用中处理和存储这些数据。 首先,让我们关注“获取XML叶子节点”的部分。XML文档由一系列元素组成,...
在OpenSceneGraph (OSG) 中,遍历场景图是一种常用的技术,用于访问和操作图形场景中的各个节点。OSG 是一个开源的3D图形库,它提供了丰富的功能,包括场景管理、渲染优化、动画支持等。海军教程可能将OSG应用于模拟...
2. **二级节点的功能**:详细说明二级节点在标识注册、解析、数据存储和安全等方面的具体职责,以及如何与一级节点和其他二级节点进行有效配合。 3. **建设标准**:规定了二级节点建设的技术要求,包括硬件配置、...
例如,你可以创建一个包含`Name`、`Children`等属性的对象来表示树的节点,其中`Children`属性是一个列表,包含子节点。 ```csharp public class TreeNode { public string Name { get; set; } public ...
本文将详细介绍如何使用GET命令来获取模型中无规律排列的节点编号,并结合给定的部分内容进行深入解析。 #### 标题解读:ANSYS GET命令获得无规律节点编号 - **ANSYS**:是一款广泛应用于工程分析领域的软件,可以...
(最新)房地产项目开发一二级节点计划进度表(完整版)
2、可实模型合并连接,即把两个模型拼接在一起,模型2连接在模型1指定节点后面;3、可实现模型的节点移除,移除模型指定的若干节点;4、可实现模型的节点插入,即往模型中指定的位置插入若干节点;5、可实现模型的的...