/// <summary> /// /// </summary> /// <param name="ens"></param> /// <param name="pColumnName"></param> /// <param name="cColumnName"></param> /// <param name="ParentNo"></param> /// <param name="appendChild"></param> /// <returns></returns> public string TansEntitiesToGridTree(EntitiesTree ens, string pColumnName, string cColumnName, string ParentNo, bool appendChild) { StringBuilder stringbuilder = new StringBuilder(); Attrs attrs = ens.GetNewEntity.EnMap.Attrs; stringbuilder.Append("["); foreach (EntityTree en in ens) { stringbuilder.Append("{"); foreach (Attr attr in attrs) { string chidstring = TansEntitiesToGridTree(ens, pColumnName, cColumnName, en.GetValStrByKey(cColumnName), appendChild); if (!string.IsNullOrEmpty(chidstring) && appendChild == true) { stringbuilder.Append(TranslateEntityToJson(en, "")); stringbuilder.Replace('}', ',', stringbuilder.Length - 1, 1); stringbuilder.Append("children:"); stringbuilder.Append(chidstring); } else { stringbuilder.Append(TranslateEntityToJson(en, "")); stringbuilder.Append(","); } if (attr.IsRefAttr || attr.IsFK || attr.IsEnum) { stringbuilder.Append(attr.Key + "Text:'" + en.GetValRefTextByKey(attr.Key) + "',"); continue; } stringbuilder.Append(attr.Key + ":'" + en.GetValStrByKey(attr.Key) + "',"); } stringbuilder.Replace(',', ' ', stringbuilder.Length - 1, 1); stringbuilder.Append("]},"); } return(stringbuilder.ToString()); }
/// <summary> /// 将Entitis转换为树形的gridjson /// </summary> /// <param name="ens">树形实体类</param> /// <param name="pColumnName">父节点列名</param> /// <param name="cColumnName">子节点列名</param> /// <param name="ParentNo">父编号</param> /// <param name="appendChild">是否加载子节点</param> /// <returns>树形的gridjson</returns> public static string ConvertEntitis2GridTree(EntitiesTree ens, string pColumnName, string cColumnName, string ParentNo, bool appendChild) { return(Instance.TansEntitiesToGridTree(ens, pColumnName, cColumnName, ParentNo, appendChild)); }