public BaseController() { navigation = new XFX_NavigationFun(); userhandler = new UserFun(); bughandler = new XFX_BugFun(); categoryhandler = new CategoryFun(); menuhandler = new MenuFun(); }
/// <summary> /// 判断是否有子节点 是返回true,否返回false /// </summary> /// <param name="id">节点Id</param> /// <returns>是</returns> static Boolean IsLeaf(int?id) { MenuFun aa = new MenuFun(); if (aa.GetDataById(id) == null) { return(false); } return(true); }
///// <summary> ///// 初始化树菜单 ///// </summary> ///// <param name="organList">节点元数据,从数据库获得</param> ///// <returns>返回节点数据集合</returns> //public static object GetNodeTreeData(List<DTMenu> organList) //{ // StringBuilder jsonString = new StringBuilder(); // //开始构造树格式 // jsonString.Append("["); // DTMenuHandler menu = new DTMenuHandler(); // foreach (var item in menu.GetParentNodes()) // { // CreateTreeMenu(item, jsonString, organList); // } // jsonString.Append("]"); // //....删除多余','号 // string[] test = jsonString.ToString().Split(']'); // jsonString.Clear(); // foreach (var item in test) // { // if (item != "") // { // jsonString.Append(item.Remove(item.Length - 1, 1) + "]"); // } // } // return jsonString; //} /// <summary> /// 获取节点数据集合 /// </summary> /// <param name="organList">节点元数据,从数据库获得</param> /// <returns>返回节点数据集合</returns> public static object GetNodeTreeData() { MenuFun menu = new MenuFun(); StringBuilder jsonString = new StringBuilder(); if (menu.GetParentNodes() != null && menu.GetParentNodes().Count > 0) { //开始构造树格式 jsonString.Append("["); //指定Id,PId创建树 foreach (var item in menu.GetParentNodes()) { if (menu.GetParentNodes() != null && menu.GetParentNodes().Count > 0) { int m = menu.GetParentNodes().Count; jsonString.Append("{text:\"" + item.name + "\",isexpand:\"" + item.isexpand.ToString().ToLower() + "\""); if (menu.GetChildrenNodes(item.pid) != null) { int n = menu.GetChildrenNodes(item.pid).Count; jsonString.Append(",children:["); foreach (var child in menu.GetChildrenNodes(item.pid)) { string lastChar = ","; string children = "{id:\"" + child.id + "\",pid:\"" + item.id + "\",text:\"" + child.name + "\",url:\"" + child.url + "\"}"; n--; if (n == 0) { jsonString.Append(children); } else { jsonString.Append(children + lastChar); } } jsonString.Append("]"); } m--; if (m == 0) { jsonString.Append("}"); } else { jsonString.Append("},"); } } //CreateTreeMenu(item, jsonString, menu.GetChildrenNodes(item.pid.id)); } jsonString.Append("]"); ////删除字符串最后一个, //jsonString = jsonString.Remove(jsonString.Length - 2, 1); ////树格式构造完成 //jsonString.Append("]"); } return(jsonString); }