`
ganjuelovejava
  • 浏览: 92061 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

获取一级节点用UI LI拼接

UI 
阅读更多
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;
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics