MVC4 +EasyUI 使用TreeGrid 方法
2015-07-09 21:26
483 查看
用easyui已经有2年了,换了新环境,要求用mvc开发,所以想把原来的项目直接用mvc重构。
在使用TreeGird的时候出现了问题,发现在转换为treegrid的json 很费劲,一直都是用的easyui 的手动转换类。
突然用mvc 又不想使用json数据拼接的方式,就这样纠结了2天。
今天无意中重新看了一边easyui treegrid的demo,发现原来easyui 早就提供了另外一种解决方案。恍然大悟。
最后附上效果图
在使用TreeGird的时候出现了问题,发现在转换为treegrid的json 很费劲,一直都是用的easyui 的手动转换类。
突然用mvc 又不想使用json数据拼接的方式,就这样纠结了2天。
今天无意中重新看了一边easyui treegrid的demo,发现原来easyui 早就提供了另外一种解决方案。恍然大悟。
<script type="text/javascript"> $(function () { $('#tg').treegrid({ title: '菜单导航', iconCls: 'icon-ok', url: '/Admin/power/GetList', width: 700, height: 250, method: 'get', rownumbers: true, idField: 'NavCode', treeField: 'NavName', columns: [[ { field: 'NavName', title: 'Persons', width: 150 }, { field: 'NavCode', title: 'Task Name', width: 180 }, { field: 'iconCls', title: 'Begin Date', width: 80 } ]] }); }) </script> <table id="tg"></table>
public ActionResult GetList() { List<power_Nav> list = db.power_Nav.ToList().OrderByDescending(m => m.NavCode).ToList(); List<object> result = new List<object>(); foreach (power_Nav nav in list) { if (nav.ParentCode.Equals("0")) { result.Add(new { NavCode = nav.NavCode, NavName = nav.NavName,iconCls=nav.iconCls }); } else { result.Add(new { NavCode = nav.NavCode, NavName = nav.NavName, iconCls = nav.iconCls, _parentId = nav.ParentCode }); } } var json = new { total = list.Count, rows = result }; return Json(json, JsonRequestBehavior.AllowGet); }
最后附上效果图
相关文章推荐
- 16-UIViewController 手动控制旋转
- 15-UIViewController 与 状态栏模式设定
- 14-UI控件练习示例QQ音乐
- 13-常见UI控件之 UIPageControl分页
- 12-常用UI控件之 UISwitch开关
- 解决OC 字典根据Value找Key 重复和不重复的两种情况
- 11-常用UI控件之 UIProgressView 进度指示器
- 10-常用UI控件之 UIActionSheet
- 09-常用UI控件之 UIAlert
- 08-常用UI控件之 UIActivityIndicatorView风火轮
- 07-UI常见控件之 UISegmentedControl分栏
- 06-常用UI控件之 UISlider滑块
- 05-常用UI控件之 UIImageView
- 2015年7月9日 UITableView
- 04-常用UI控件之 UIlable UIButton UITextFiled
- 02-UIView 调节控件层次
- Java多线程总结之线程安全队列Queue
- Algorithms—60.Permutation Sequence
- 教你把UIView切成任意形状 通过ShapeLayer
- 循环中标签outer用法:break outer continue outer