Пример #1
0
        public static string GetEasyTree(IList <EasyTreeItem> nodes)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");
            for (int i = 0; i < nodes.Count; i++)
            {
                EasyTreeItem node = nodes[i];
                sb.Append(GetEasyTreeItem(node));
                if (i < nodes.Count - 1)
                {
                    sb.Append(",");
                }
            }
            sb.Append("]");
            return(sb.ToString());
        }
Пример #2
0
        public static string GetEasyTreeItem(EasyTreeItem node)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("{");
            sb.Append("\"id\":" + node.ID);
            sb.Append(",\"text\":\"" + node.Text + "\"");
            sb.Append(",\"state\":\"" + (node.IsClosed ? "closed" : "open") + "\"");
            if (node.Checked.HasValue)
            {
                sb.Append(",\"checked\":" + node.Checked.Value.ToString().ToLower());
            }
            if (node.Attributes.Count > 0)
            {
                sb.Append(",\"attributes\":" + DictHelper.ToJson(node.Attributes));
            }
            if (node.Items.Count > 0)
            {
                sb.Append(",\"children\":" + GetEasyTree(node.Items));
            }
            sb.Append("}");
            return(sb.ToString());
        }