ASP.NET MVC中使用jQuery EasyUI TreeGrid教程
2011-10-29 16:48
841 查看
程序要求:
jQuery EasyUI 插件:http://www.jeasyui.com/download/index.php
具体内容:
引用部分代码:
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<link rel="stylesheet" type="text/css" href="demo.css">
<script type="text/javascript" src="../jquery-1.6.min.js"></script>
<script type="text/javascript" src="../jquery.easyui.min.js"></script>
前台页面部分:
<table id="grid" toolbar="#toolbar" class="easyui-treegrid" style="width:700px;height:300px" url="/Area/List" idField="Identifier" treeField="Area_Name" fitColumns="true" pagination="true">
<thead>
<tr>
<th field="Area_Name" rowspan="2" width="150" editor="text">地区</th>
</tr>
</thead>
</table>
ASP.NET MVC 的控制器代码:
public JsonResult List(string page, string rows)
{
List<Area> areas = new BusinessLogic().Select<Area>();
List<Object> result = new List<object>();
foreach (Area a in areas)
{
if (a._parentId.Equals(0))
{
result.Add(new { Identifier = a.Identifier, Area_Name = a.Area_Name });
}
else
{
result.Add(new { Identifier = a.Identifier, Area_Name = a.Area_Name, _parentId = a._parentId });
}
}
Dictionary<string, object> json = new Dictionary<string, object>();
json.Add("total",areas.Count);
json.Add("rows",result);
return Json(json);
}
注意控制器Action返回的是Json格式的数据格式如下:
{"total":3,"rows":[{"Identifier":1,"Area_Name":"唐山市"},{"Identifier":11,"Area_Name":"路北区","_parentId":1},{"Identifier":2,"Area_Name":"河北省"}]}
如果直接利用ASP.NET MVC的Json转换函数得到的Json数据没有total值,不会显示出树形结构,因为TreeGrid需要total的数值,Json(areas)得到的结果如下:
[{"Identifier":1,"Area_Name":"唐山市"},{"Identifier":11,"Area_Name":"路北区","_parentId":1},{"Identifier":2,"Area_Name":"河北省"}]
就是因为这个数据格式的问题,纠结了半天没有搞定,后来对照treegrid的例子将数据格式统一了才显示出来
注意:一定要在treegrid的html标签中声明url属性的值,在$(function(){})中设置url是不会显示数据,可能是因为treegrid初始化规定只能在加载页面解析
原文地址:http://www.mikel.cn/
jQuery EasyUI 插件:http://www.jeasyui.com/download/index.php
具体内容:
引用部分代码:
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../themes/icon.css">
<link rel="stylesheet" type="text/css" href="demo.css">
<script type="text/javascript" src="../jquery-1.6.min.js"></script>
<script type="text/javascript" src="../jquery.easyui.min.js"></script>
前台页面部分:
<table id="grid" toolbar="#toolbar" class="easyui-treegrid" style="width:700px;height:300px" url="/Area/List" idField="Identifier" treeField="Area_Name" fitColumns="true" pagination="true">
<thead>
<tr>
<th field="Area_Name" rowspan="2" width="150" editor="text">地区</th>
</tr>
</thead>
</table>
ASP.NET MVC 的控制器代码:
public JsonResult List(string page, string rows)
{
List<Area> areas = new BusinessLogic().Select<Area>();
List<Object> result = new List<object>();
foreach (Area a in areas)
{
if (a._parentId.Equals(0))
{
result.Add(new { Identifier = a.Identifier, Area_Name = a.Area_Name });
}
else
{
result.Add(new { Identifier = a.Identifier, Area_Name = a.Area_Name, _parentId = a._parentId });
}
}
Dictionary<string, object> json = new Dictionary<string, object>();
json.Add("total",areas.Count);
json.Add("rows",result);
return Json(json);
}
注意控制器Action返回的是Json格式的数据格式如下:
{"total":3,"rows":[{"Identifier":1,"Area_Name":"唐山市"},{"Identifier":11,"Area_Name":"路北区","_parentId":1},{"Identifier":2,"Area_Name":"河北省"}]}
如果直接利用ASP.NET MVC的Json转换函数得到的Json数据没有total值,不会显示出树形结构,因为TreeGrid需要total的数值,Json(areas)得到的结果如下:
[{"Identifier":1,"Area_Name":"唐山市"},{"Identifier":11,"Area_Name":"路北区","_parentId":1},{"Identifier":2,"Area_Name":"河北省"}]
就是因为这个数据格式的问题,纠结了半天没有搞定,后来对照treegrid的例子将数据格式统一了才显示出来
注意:一定要在treegrid的html标签中声明url属性的值,在$(function(){})中设置url是不会显示数据,可能是因为treegrid初始化规定只能在加载页面解析
原文地址:http://www.mikel.cn/
相关文章推荐
- Asp.net MVC 中使用easyui treegrid
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发
- ASP.NET MVC使用EasyUI的datagrid多选提交保存教程
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- jQuery EasyUI ComboTree在ASP.NET MVC中的使用
- ASP.NET MVC使用EasyUI的datagrid多选提交保存教程
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 处理Asp.net中使用 Jquery-easyui的 Confirm
- .net mvc mssql easyui treegrid 及时 编辑 ,支持拖拽
- "开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo"项目分析
- ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
- ASP.NET MVC+Spring.net+Nhibernate+EasyUI+Jquery开发案例(1)
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- 跟ASP.NET MVC一起使用jQuery