zoukankan      html  css  js  c++  java
  • 加载树节点方法

    #region 组合ztree
            //树结构HTML
            /// <summary>
            
    /// 获取树结构
            
    /// 添加人:
            
    /// 添加时间:2015-10-30
            
    /// </summary>
            
    /// <param name="_dt">DataTable数据源</param>
            
    /// <param name="sCudisplayfiled">显示字段</param>
            
    /// <param name="sCudisplayvalue">显示值</param>
            
    /// <param name="parentid">父节点</param>
            
    /// <param name="sNodeshow">节点展示 展开:1,折叠:2</param>
            
    /// <param name="sOpenMode">打开方式 新页面:1本页面:2</param>
            
    /// <param name="sSelectMode">单选/多选 单选:1,多选:2</param>
            
    /// <param name="sNodeicon">节点图标</param>
            
    /// <param name="sNodeurl">点击节点跳转地址</param>
            
    /// <returns></returns>
            public static string fListMenu(DataTable _dt, string sCudisplayfiled, string sCudisplayvalue, string parentid, string sNodeshow, string sOpenMode, string sSelectMode, string sNodeicon, string sNodeurl)
            {
                StringBuilder sb = new StringBuilder();
                DataRow[] rows = _dt.Select(parentid + "='0'");//查找跟节点
                sb.Append("[");
                bool isFist = false;
                #region 组合DAT的JSON字符串
                foreach (DataRow dr in rows)
                {
                    if (isFist)
                        sb.Append(",");
                    isFist = true;
                    string id = dr[sCudisplayfiled].ToString();
                    sb.Append("{");
                    sb.AppendFormat("'id':'{0}',", dr[sCudisplayfiled]);
                    sb.AppendFormat("'text':'{0}',", dr[sCudisplayvalue]);
                    sb.AppendFormat("'pid':'{0}',""0");
                    sb.AppendFormat("'iconCls':'icon_{0}',", sNodeicon);
                    sb.AppendFormat("'url':'{0}',", sNodeurl);
                    sb.AppendFormat("'state':'{0}',", sNodeshow);
                    sb.Append("children:[");
                    sb.Append(fGetSubMenu(id, _dt, parentid, sCudisplayfiled, sCudisplayvalue, sNodeshow, sOpenMode, sSelectMode, sNodeicon, sNodeurl));
                    sb.Append("]");
                    sb.Append("}");
                }
                #endregion
                sb.Append("]");
                return sb.ToString();
            }

            /// <summary>
            
    /// 递归调用生成无限级别
            
    /// 添加人:
            
    /// 添加时间:2015-10-30
            
    /// </summary>
            
    /// <param name="pid">父节点</param>
            
    /// <param name="dt">DataTable</param>
            
    /// <param name="parentid">父节点</param>
            
    /// <param name="sCudisplayfiled">显示字段</param>
            
    /// <param name="sCudisplayvalue">显示值</param>
            
    /// <param name="sNodeshow">节点展示 展开:1,折叠:2</param>
            
    /// <param name="sOpenMode">打开方式 新页面:1本页面:2</param>
            
    /// <param name="sSelectMode">单选/多选 单选:1,多选:2</param>
            
    /// <param name="sNodeicon">节点图标</param>
            
    /// <param name="sNodeurl">点击节点跳转地址</param>
            
    /// <returns>返回JSON字符</returns>
            private static string fGetSubMenu(string pid, DataTable dt, string parentid, string sCudisplayfiled, string sCudisplayvalue, string sNodeshow, string sOpenMode, string sSelectMode, string sNodeicon, string sNodeurl)
            {
                StringBuilder sb = new StringBuilder();
                DataRow[] rows = dt.Select(parentid + "='" + pid + "'");
                if (rows.Length > 0)
                {
                    bool isFist = false;
                    #region 组合DAT的JSON字符串
                    foreach (DataRow dr in rows)
                    {
                        if (isFist)
                            sb.Append(",");
                        isFist = true;
                        string id = dr[sCudisplayfiled].ToString();
                        sb.Append("{");
                        sb.AppendFormat("'id':'{0}',", dr[sCudisplayfiled]);
                        sb.AppendFormat("'text':'{0}',", dr[sCudisplayvalue]);
                        sb.AppendFormat("'pid':'{0}',", dr[parentid]);
                        sb.AppendFormat("'iconCls':'icon_{0}',", sNodeicon);
                        sb.AppendFormat("'url':'{0}',", sNodeurl);
                        sb.AppendFormat("'state':'{0}',", sNodeshow);
                        sb.Append("children:[");
                        sb.Append(fGetSubMenu(id, dt, parentid, sCudisplayfiled, sCudisplayvalue, sNodeshow, sOpenMode, sSelectMode, sNodeicon, sNodeurl));
                        sb.Append("]");
                        sb.Append("}");
                    }
                    #endregion
                }
                return sb.ToString();
            }
            #endregion
  • 相关阅读:
    CentOS中怎样卸载旧版本Git并安装高版本Git
    下载抖音无水印视频工具 python webdriver 2020.09.02
    axel-2.17.9 aria2c-1.35.0 wget-1.20.3 curl-7.72.0 最新CLI下载工具在win10环境测试下载速度
    wget-1.20.3 static for win32
    undefined reference to `inet_pton' under MSYS
    undefined reference to `gnutls_protocol_set_priority'
    wget2 for windows 2020.08.28
    Unicode转义(uXXXX)的编码和解码 go-nascii 类似于 native2ascii
    正则表达式零宽断言 grep sift ripgrep(rg)
    编译 jq git版本
  • 原文地址:https://www.cnblogs.com/zecVip/p/4923813.html
Copyright © 2011-2022 走看看