几年之前写过一个非常简单的jqgrid属性说明。

今天又用到jqgrid这个控件了,捣鼓了许久,第一个treegrid完成了

 jQuery("#list1").jqGrid({
url: 'NBuilding.aspx?oper=GetTreeJson&t=' + new Date().getTime(),
treedatatype: "json",
datatype: 'json',
mtype: "POST",
colNames: ["ID", "代码", "名称", "列1"],
colModel: [
{ name: 'id', index: 'id', width: 50, hidden: true, key: true },
{ name: 'dm', index: 'dm', width: 50, align: "center" },
{ name: 'mc', index: 'mc', width: 180 },
{ name: 'dd', index: 'dd', align: "center" }
],
height: $(".Content").height() - 25,
width: $(".Content").width() - 5,
treeGrid: true,//启用树型Grid功能
treeGridModel: 'adjacency',//表示返回数据的读取类型,分为两种:和adjacency
ExpandColumn: 'mc',//树型结构在哪列显示
caption: ""
});

上面这是主要的js代码

特别要说明的是treeGridModel分为两种:nested和adjacency;默认值:nested

再看一下使用adjacency方式,服务器返回的JSON数据

 {
"total": 12,
"records": 1,
"page": 1,
"rows": [
{
"id": 1,
"cell": [
1,
"QY0001",
"南开区",
0,
0,
0,
false,
true,
true
]
},
{
"id": 4,
"cell": [
4,
"LY0007",
"集团",
0,
1,
1,
false,
false,
true
]
},
{
"id": 6,
"cell": [
6,
"LC0006",
"办公地点二",
0,
2,
4,
false,
false,
true
]
},
{
"id": 7,
"cell": [
7,
"FJ0013",
"201",
0,
3,
6,
false,
false,
true
]
},
{
"id": 10,
"cell": [
10,
"XL0014",
"电脑办公",
0,
4,
7,
true,
false,
true
]
},
{
"id": 8,
"cell": [
8,
"FJ0014",
"202",
0,
3,
6,
false,
false,
true
]
},
{
"id": 11,
"cell": [
11,
"XL0015",
"机房空调",
0,
4,
8,
true,
false,
true
]
},
{
"id": 2,
"cell": [
2,
"QY0003",
"西青区",
28.5,
0,
0,
false,
true,
true
]
},
{
"id": 3,
"cell": [
3,
"LY0006",
"A座",
28.5,
1,
2,
false,
false,
true
]
},
{
"id": 5,
"cell": [
5,
"LC0005",
"办公地点三",
28.5,
2,
3,
false,
false,
true
]
},
{
"id": 9,
"cell": [
9,
"XL0013",
"测试表(.252)",
14.9,
3,
5,
true,
false,
true
]
},
{
"id": 12,
"cell": [
12,
"XL0017",
"两块表同时测试",
13.6,
3,
5,
true,
false,
true
]
}
]
}

仔细观察在cell数组,我们只定义了4列,非treeGrid时我们返回4列就可以了

但是在adjacency方式我们需要在原本的4列数据之后再增加如下字段数据来支持TreeGrid

adjacency方式:

解释
level_field  节点的级别,默认最高级为0
parent_id_field 该行数据父节点的id
leaf_field 是否为叶节点,为true时表示该节点下面没有子节点了
expanded_field 是否默认展开状态
loaded_field 是否已经加载过子节点(为false时点击节点会自动加载子节点)
icon_field 图标

nested方式:

解释
level_field  节点的级别,默认最高级为0
left_field 用来确定这个节点的子节点ID开始数
right_field 用来确定这个节点的子节点ID结束数
lead_field 是否为叶节点,为true时表示该节点下面没有子节点了
expanded_field 是否默认展开状态
loaded_field 是否已经加载过子节点(为false时点击节点会自动加载子节点)
icon_field 图标

JqGrid中文文档之TreeGrid的更多相关文章

  1. jQuery EasyUI API 中文文档

    http://www.cnblogs.com/Philoo/tag/jQuery/ 共2页: 1 2 下一页  jQuery EasyUI API 中文文档 - 树表格(TreeGrid) 风流涕淌 ...

  2. Phoenix综述(史上最全Phoenix中文文档)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/users/6cb45a00b49c/latest_articles 网上关于P ...

  3. Chart.js中文文档-雷达图

    雷达图或蛛网图(Radar chart) 简介 A radar chart is a way of showing multiple data points and the variation bet ...

  4. Knockout中文开发指南(完整版API中文文档) 目录索引

    a, .tree li > span { padding: 4pt; border-radius: 4px; } .tree li a { color:#46cfb0; text-decorat ...

  5. ReactNative官方中文文档0.21

    整理了一份ReactNative0.21中文文档,提供给需要的reactnative爱好者.ReactNative0.21中文文档.chm  百度盘下载:ReactNative0.21中文文档 来源: ...

  6. java中文文档官方下载

    一直在寻找它,今天无意之间终于发现它了! http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/overview-summa ...

  7. Spring中文文档

    前一段时间翻译了Jetty的一部分文档,感觉对阅读英文没有大的提高(*^-^*),毕竟Jetty的受众面还是比较小的,而且翻译过程中发现Jetty的文档写的不是很好,所以呢翻译的兴趣慢慢就不大了,只能 ...

  8. jQuery 3.1 API中文文档

    jQuery 3.1 API中文文档 一.核心 1.1 核心函数 jQuery([selector,[context]]) 接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素. jQ ...

  9. jQuery EasyUI API 中文文档 - ComboGrid 组合表格

    jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...

随机推荐

  1. Beta阶段——Scrum 冲刺博客第四天

    一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 完成对question界面的制作,完善随机出题界面,能够流畅的切换下一题与 ...

  2. JavaScript初级面试题

    前面几题是会很基础,越下越有深度. 初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案. 2.JavaScript的数据类型都有什么? 基本数据类型: ...

  3. SQLAlchemy之SQL Expression

    SQLAlchemy是一个强大的Python SQL工具箱, 提供了包括ORM在内的各种支持. 首先使用pip安装; pip install SQLAlchemy SQL Expression Lan ...

  4. 《小岛经济学--鱼、美元和经济的故事》Digest

    作者:彼得.D.希夫(Peter D. Schiff)安德鲁.J.希(Andrew J. Schiff) How an Economy Grows and Why It Crashes 打车到清华,车 ...

  5. springboot启动太慢优化

    需求缘起:有人在[springboot]微信公众号问:springboot启动慢的问题何时有个分享就好了,谢谢.粉丝的问题还是要认真的回答的. 我们先看看本节的大纲: (1)组件自动扫描带来的问题(@ ...

  6. 【转】Stack Overflow研发副总裁:.NET技术并不差,合适自己就好

    摘要:在QCon纽约大会上, Stack Exchange的工程部副总裁David Fullerton深入解析了如何使用C#.MS SQL等技术支撑Stack Overflow网站的单块应用架构,这个 ...

  7. Runtime初识

    什么是Runtime   我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @sel ...

  8. Myeclipse打war包方法

    Myeclipse三种打包方法第一种方法打开Myeclipse如图操作. 如果该项目已存在需要移除之后在进行第三步,接着往下走. 项目打war包成功,推荐使用第一种方法. 第二种方法https://b ...

  9. ubuntn安装

    环境win7 64 ,在vmn中安装ubuntn,需要开启虚拟化操作步骤: 1.首先进入BIOS,我的是thinkphpE440,在开机联想界面出现的那刻按F1: 2.选择切换到security页面, ...

  10. 涉及到【分页】的table的请求模式

    step:1 点击分页器的内容 trigger事件句柄 (pagination, filters, sorter) => {//或者(page, pageSize)等 this.props.on ...