效果图

数据图   可以看到 这里是根据 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的更多相关文章

  1. .net mvc mssql easyui treegrid 及时 编辑 ,支持拖拽

    这里提到了,1个问题,怎么扩展 Easyui 参见: http://blog.csdn.net/chenkai6529/article/details/17528833 @{ ViewBag.Titl ...

  2. EasyUi TreeGrid封装

    礼物一:树型实体的抽象与封装 所谓树型实体,就是具有树型结构关系的实体,比如省.市.区.对于初学者,可能会创建三张表进行存储,有经验的开发者通过引入ParentId将设计简化为一张表,但是基于Pare ...

  3. 基于EasyUI Treegrid的权限管理资源列表

    1. 前言 最近在开发系统权限管理相关的功能,主要包含用户管理,资源管理,角色管理,组类别管理等小的模块.之前的Web开发中也用过jQueryEasyUI插件,感觉这款插件简单易用,上手很快.以前用到 ...

  4. [转]Spring3 MVC + jQuery easyUI 做的ajax版本用户管理

    原文地址:http://www.iteye.com/topic/1081739 上周写了篇基于spring3.0.5 mvc 简单用户管理实例 ( http://www.iteye.com/topic ...

  5. Jquery easyui treegrid实现树形表格的行拖拽

    前几天修改了系统的一个功能——实现树形列列表的行拖拽,以达到排序的目的.现在基本上功能实现,现做一个简单的总结. 1.拿到这个直接网上搜,有好多,但是看了后都觉得不是太复杂就是些不是特别想看的例子,自 ...

  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(7)-MVC与EasyUI DataGrid 没有源码的同学跳到第六讲下载源码再来. 我们需要漂亮的UI, ...

  7. mvc+ef5+easyui实例(1)

    mvc+ef5+easyui 组织机构和员工管理实例 环境:vs2010+sql2008 框架搭建 1,新建mvc4 web应用 2. 3. 系统自动生成的的controllers,和views文件中 ...

  8. MVC与EasyUI结合增删改查

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查   在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的 ...

  9. easy-ui treegrid 实现分页 并且添加自定义checkbox

    首先第一点easy-ui  treegrid 对分页没有好的实现, 因为在分页的过程中是按照 根节点来分页的  后台只能先按照 根节点做分页查询  再将子节点关联进去, 这样才能将treegrid 按 ...

随机推荐

  1. pyspark简要原则

    概要 这是一个看前一段时间spark的python支持的时,有点简单的后pyspark内python代码,我们把一个一般流程.虽然几乎没有python,但基本上能看懂pyspark它是如何使不同的虚拟 ...

  2. Java中finally你知多少

    首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员.可惜并不像大多人所认为的那样,对于这个问题, ...

  3. AM335x(TQ335x)学习笔记——u-boot-2014.10移植

    根据最近移植u-boot-2014.10至TQ335x,基于这样的假设am335x evm移植.不是很多地方需要改变. 因为TI的am335x evm开发了使用eeprom船上保存配置信息.它使用不同 ...

  4. Codeforces 480C Riding in a Lift dp

    主题链接:点击打开链接 意甲冠军: 特定 n a b k 构造一个长度k该序列. 使得序列中 对于随意两个相邻的数 | w[i-1] - w[i] | < | w[i] - b | 且第一个数 ...

  5. vim cheat sheet

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzE1Mjg5NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  6. c# 硬件开源神器netduino的开发中慎用Cpu.Pin

    最近为了测试netduino开发板的各个端口是否正常使用,让同事写了一些测试程序,结果出了问题,他的测试程序导致开发板无法发布程序进去,按他的结论是开发板有问题,针对这个情况,我们经过仔细分析代码,认 ...

  7. 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)

    原文:试图加载格式不正确的程序. (Exception from HRESULT: 0x8007000B) 今天在电脑上部署公司的项目,出现这个错误.Bing后,找到原来是因为项目是32位的,而我的系 ...

  8. 写的好帮手项目官员 - Evernote 5.4(Evernote的) 中国绿色版

    Evernote (中国名:Evernote的) 是一个自由和优秀的笔记软件或个人知识管理软件.它可以帮助你有效地管理所有类型的电子票据.信息等:xbeta 我写了很多信息化管理或 Evernote ...

  9. Angular绑定数据时转义html标签

    AngularJs在绑定数据时默认会以文本的形式出现在页面上,比如我现在有这样一段代码 <div ng-controller="testCtrl">{{data}}&l ...

  10. Dp_F Pku1157

    <span style="color:#000099;">/* F - 简单dp Time Limit:1000MS Memory Limit:10000KB 64bi ...