无极树(待整理)
2013-07-18 11:54
46 查看
publicstringGetUserPermissonJson(stringuserID) { UserPermissionQueryupq=newUserPermissionQuery(Common.DbHelper_OA); DataTabledt=upq.ReturnFunction(int.Parse(userID)); List<TreeNodeM>t=newList<TreeNodeM>(); BindTreeNode(0,t,dt); stringjson=JsonConvert.SerializeObject(t); json=json.Replace(",\"children\":[]",""); json=json.Replace("check","checked"); returnjson; } publicvoidBindTreeNode(intparentID,List<TreeNodeM>tnm,DataTabledt){ DataViewdv=newDataView(dt); dv.RowFilter="Parent_ID="+parentID; foreach(DataRowViewdrindv){ TreeNodeMt=newTreeNodeM() { id=Int32.Parse(dr["ID"].ToString()), text=dr["Permission_Name"].ToString(), check=dr["Permission_Val"].ToString()=="1"?true:false, children=newList<TreeNodeM>() }; tnm.Add(t); BindTreeNode(Int32.Parse(dr["ID"].ToString()),t.children,dt); } }
publicclassTreeNodeM { //节点编号 publicintid; //节点内容 publicStringtext; ////父节点编号 //publicintparentId; publicboolcheck; ////是否为叶子节点(即没有子节点) //privateboolleaf; //子节点列表 publicList<TreeNodeM>children; }
[ { "id":1, "text":"Folder1", "iconCls":"icon-save", "children":[ { "text":"File1", "checked":true }, { "text":"Books", "state":"open", "attributes":{ "url":"/demo/book/abc", "price":100 }, "children":[ { "text":"PhotoShop", "checked":true }, { "id":8, "text":"SubBookds", "state":"closed" } ] } ] }, { "text":"Languages", "state":"closed", "children":[ { "text":"Java" }, { "text":"C#" } ] } ]
相关文章推荐
- “熊猫烧香”走后 看国人的苦中作乐(整理)
- 最近在听voa 自己整理的一些常见但一直读错的单词
- ListView 资源整理
- 归纳整理--第2篇--QQ好友
- 学习书籍资料整理收集
- Unity3D性能优化--- 收集整理的一堆
- 基础整理02
- 无极-先锋 10路PWM舵机控制器 设计
- Android--面试题整理(一)
- c 语言宏定义 #define 的理解与资料整理
- javaScript 逻辑运算符使用技巧整理
- sqoop常用命令整理
- 【算法】堆排序整理
- 【oracle资料整理】--【1】ORACLE中字段的数据类型
- 【整理】【代码的坏味道】过长参数列(Long Parameter List)
- 安卓巴士Android开发神贴整理
- 归纳整理--第4篇--常用软件
- Google Map Api 谷歌地图接口整理
- 《C陷阱和缺陷》整理四
- 项目进行时—整理