.net mvc mssql easyui treegrid
效果图

数据图 可以看到 这里是根据 MenuNo 来 分级别的,支持 无限极,第一级是 01 ,第二级就是 01XX ,第三级 就是 01XXOO。类似 id、pid ,Ztree 里面 也是这样的。

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml"; //模板 里面 有 easyui 需要的 js 、css
}
<table id="ttt" title="测试二" class="easyui-treegrid" style="width: 700px; height: 250px"
data-options="
rownumbers: true,@*显示行号*@
idField: 'id',
treeField: 'name' ,
">
<thead>
<tr>
<th data-options="field:'name'" width="">name</th>
<th data-options="field:'name2'" width="" align="right">name2</th>
</tr>
</thead>
</table>
<table id="tttt" title="测试三" class="easyui-treegrid" style="width: 700px; height: 850px"
data-options="
rownumbers: true,
idField: 'Id',
treeField: 'MenuName' ,
">
<thead>
<tr>
<th data-options="field:'MenuName'" width="">MenuName</th>
<th data-options="field:'Url'" width="" align="left">Url</th>
</tr>
</thead>
</table>
<script>
$(document).ready(function () {
// 测试 本地 加载
var jsonstr = {
"total": , "rows": [
{ "id": , "name": "所有部门", name2: "", "_parentId": },
{ "id": , "name": "广东省", name2: "", "_parentId": },
{ "id": , "name": "广州市", name2: "", "_parentId": },
{ "id": , "name": "深圳", name2: "", "_parentId": },
{ "id": , "name": "白云区", name2: "", "_parentId": },
{ "id": , "name": "天河区", name2: "", "_parentId": }
]
};
$("#ttt").treegrid("loadData", jsonstr);
//ajax 加载
$.ajax({
type: 'POST', url: '@Url.Action("IndexTestData")', dataType: 'JSON', async: false, success: function (data) {
$("#ttt").treegrid("loadData", data);
}
});
$.ajax({
type: 'POST', url: '@Url.Action("Index")', dataType: 'JSON', async: false, success: function (data) {
$("#tttt").treegrid("loadData", data);
}
});
});
</script>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KT_Product_Show_Market.Areas.Account.Models;
using Newtonsoft.Json; namespace KT_Product_Show_Market.Areas.Account.Controllers
{
public class TestController : Controller
{
KT_Product_MarketEntities db = new KT_Product_MarketEntities();
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
} public ActionResult Index()
{
return View();
} public class depts
{
public int id, _parentId; public string name, name2;
} [HttpPost]
[ActionName("IndexTestData")]
public string IndexSrarchTest()
{
List<depts> arr = new List<depts>() {
new depts() { id = , name = "所有部门", name2="", _parentId = },
new depts() { id = , name = "广东省", name2="", _parentId = },
new depts() { id = , name = "广州市", name2="", _parentId = },
new depts() { id = , name = "深圳", name2="", _parentId = },
new depts() { id = , name = "白云区", name2="", _parentId = },
new depts() { id = , name = "天河区", name2="", _parentId = },
};
var obj = new KT_Product_Show_Market.Models.DataGridJson(); //创建EasyUI DataGrid 所需格式对象
var All = arr;
obj.total = All.Count(); //总行数
obj.rows = All.ToList(); //获当前页数据集
return JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings() { DateFormatHandling = });
} [HttpPost]
[ActionName("Index")]
public string IndexSrarch()
{
var obj = new KT_Product_Show_Market.Models.DataGridJson(); //创建EasyUI DataGrid 所需格式对象
var All = db.Database.SqlQuery<Sys_Menu_tree>("select MenuNo as 'Id',substring(MenuNo,1,len(MenuNo)-2) as '_parentId',MenuName,Url from Sys_Menu ");
obj.total = All.Count(); //总行数
obj.rows = All.ToList(); //获当前页数据集
return JsonConvert.SerializeObject(obj, Formatting.Indented, new JsonSerializerSettings() { DateFormatHandling = });
}
public class Sys_Menu_tree
{
public string Id { get; set; }
public string _parentId { get; set; }
public string MenuName { get; set; }
public string Url { get; set; }
}
}
}
public class DataGridJson
{
public int total { get; set; } //记录的总条数
public object rows { get; set; } //具体内容
}
其实 easyui 没什么难度,因为官方的文档资料很全面。下载easyui 文档之后,比如说要看treegrid 支持的 json格式 可以找到:

虽然 例子 都是 php 的。但是 原理 都差不多。
.net mvc mssql easyui treegrid的更多相关文章
- .net mvc mssql easyui treegrid 及时 编辑 ,支持拖拽
这里提到了,1个问题,怎么扩展 Easyui 参见: http://blog.csdn.net/chenkai6529/article/details/17528833 @{ ViewBag.Titl ...
- EasyUi TreeGrid封装
礼物一:树型实体的抽象与封装 所谓树型实体,就是具有树型结构关系的实体,比如省.市.区.对于初学者,可能会创建三张表进行存储,有经验的开发者通过引入ParentId将设计简化为一张表,但是基于Pare ...
- 基于EasyUI Treegrid的权限管理资源列表
1. 前言 最近在开发系统权限管理相关的功能,主要包含用户管理,资源管理,角色管理,组类别管理等小的模块.之前的Web开发中也用过jQueryEasyUI插件,感觉这款插件简单易用,上手很快.以前用到 ...
- [转]Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
原文地址:http://www.iteye.com/topic/1081739 上周写了篇基于spring3.0.5 mvc 简单用户管理实例 ( http://www.iteye.com/topic ...
- Jquery easyui treegrid实现树形表格的行拖拽
前几天修改了系统的一个功能——实现树形列列表的行拖拽,以达到排序的目的.现在基本上功能实现,现做一个简单的总结. 1.拿到这个直接网上搜,有好多,但是看了后都觉得不是太复杂就是些不是特别想看的例子,自 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid 没有源码的同学跳到第六讲下载源码再来. 我们需要漂亮的UI, ...
- mvc+ef5+easyui实例(1)
mvc+ef5+easyui 组织机构和员工管理实例 环境:vs2010+sql2008 框架搭建 1,新建mvc4 web应用 2. 3. 系统自动生成的的controllers,和views文件中 ...
- MVC与EasyUI结合增删改查
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的 ...
- easy-ui treegrid 实现分页 并且添加自定义checkbox
首先第一点easy-ui treegrid 对分页没有好的实现, 因为在分页的过程中是按照 根节点来分页的 后台只能先按照 根节点做分页查询 再将子节点关联进去, 这样才能将treegrid 按 ...
随机推荐
- Code Forces 448C Painting Fence 贪婪的递归
略有上升称号,最近有很多问题,弥补啊,各类竞赛滥用,来不及做出了所有的冠军.这个话题 这是一个长期记忆的主题.这是不是太困难,基本技能更灵活的测试,每次我们来看看这个问题可以被删除,处理然后分段层,贪 ...
- java线程中的sleep和wait区别
面试题:java线程中sleep和wait的区别以及其资 ...
- 快讯:埃博拉患者Martin Salia去天堂了
下面是Martin Salia外科医生的遗像: 11月17日,埃博拉重病患者Martin Salia外科医生死了.请见:Ebola patient Dr. Martin Salia dies in O ...
- compass安装使用960 Grid System
960 Grid System 是一个CSS的页面布局框架 demo: http://960.gs/demo.html 前提:安装Ruby .NodeJS 步骤1:在命令行下安装css插件: gem ...
- Sql中联合查询中的”子查询返回的值不止一个“的问题
在子查询中,如果想实现如下的功能: select lib,count(*),select sum(newsNo) from Table1 group by lib from Tabel1 T1,Tab ...
- 10624 - Super Number
题目链接 题意:给出n到m的范围,求出一个数在前i位数组成的数字能被i整除.假设存在输出这个数,假设不存在.输出-1. 思路:回溯,每次放第i位,然后推断是否符合题意.这题踩着时间过去的2.6s(看了 ...
- java安全性语言
java通过所谓的沙箱安全模型保证了其安全性,以下我们就来看看java提供的安全沙箱机制. 组成沙箱的基本组件例如以下: 1.类装载器结构: 2.class文件检验器: 3.内置于java虚拟机(及语 ...
- ADT后windows菜单未找到Android SDK Manager和Android Virtual Device Manager该解决方案的选择
打开今天凌晨ADT准备编译androidproject的时候,突然发现windows菜单下的Android SDK Manager和Android Virtual Device Manager选项不见 ...
- Android采用canvas绘制各种图形
canvas通俗的说就是一个帆布,我们可以用刷子paint,就此随机抽签显卡. 原理: 能够canvas视Surface替代或接口.图形绘制Surface向上.Canvas封装了全部的绘制调用. 通过 ...
- ural 1932 The Secret of Identifier (容斥原理)
标题效果: 计算到n字符串. 精确到只是有一个不同的字符,两个不同的字符.三个不同的字符,四对不同的字符. IDEAS: 枚举状态. dp[i] [j] ...当前串取出 i 状态下的全部字符转化成十 ...