文档章节

jqgrid中treegrid记录属性lft和rgt的计算

Turman
 Turman
发布于 2015/10/12 16:00
字数 216
阅读 165
收藏 0

这两个属性在计算多级记录的时候很重要,具体计算规则如下:

记录A和记录E是第一级节点,B、C是A的子节点,D是C的子节点,F是E的子节点。

从记录A开始计算,A的lft是1,递归读取A的所有子节点,顺序为lft赋值。如果子节点中还有子节点(如C)则继续遍历赋值,当所有子节点遍历完成之后顺序退回,给每个节点的rgt赋值.

A节点的赋值顺序为:A(lft)->B(lft)->B(rgt)->C(lft)->D(lft)->D(rgt)->C(rgt)->A(rgt),节点E的赋值和A相同

-A                      lft:1   rgt:8

    -B                  lft:2   rgt:3

    -C                  lft:4   rgt:7

        -D              lft:5   rgt:6

-E                       lft:9   rgt:12

    -F                   lft:10  rgt:11

© 著作权归作者所有

Turman
粉丝 6
博文 36
码字总数 19221
作品 0
杨浦
程序员
私信 提问
求助大神、jqGrid问题

jqGrid中的 treegrid 和 subgrid 怎么能结合起来用? treegrid中的treeicon 怎样能作为 subgrid中的plusicon? 这样 subgrid就不生效、如果把treegrid的属性注释掉,subgrid就生效了、怎样能用...

Barb1eQ
2013/01/22
733
1
jqGrid与Struts2集成

因为公司项目需要,在Hibernate+Struts2的环境下,研究了一下如何使用jqGrid。 说实在的,Struts2+jqGrid不是一个很好的组合。因为jqGrid中很多功能,基本上都使用的是AJAX的访问方式,并且,...

yonge
2009/12/09
10.4K
3
jqGrid的编辑——基于Form Editing的增、删、改操作

上一篇文章中,我们讲了一下jqGrid编辑的基础知识。本文我们基于Form Editing的编辑模式详细举例讲解一下。 Form Editing编辑模式主要的方法有几个,分别是editGridRow——用来修改记录,edi...

yonge
2009/12/14
39.2K
1
解决jqGrid新增或编辑记录保存成功但提示错误的问题

在上一篇文章《》中,我们详细说明了一下如何创建一个可以使用增删改操作的jqGrid。 但是在实际的修改、新增保存中,会看到如下的错误提示:error Status:"OK".Error code: 900。实际上,修改...

yonge
2009/12/14
5.9K
1
jqGrid的属性列表

jqGrid的属性很多,其实很大部分的属性,使用其默认值就可以了。但是详细了解一下属性的含义以及作用,对我们定制自己的grid是有帮助的。 以下内容描述格式是: 属性名称 参数值类型 描述内容...

yonge
2009/12/16
18.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
32分钟前
16
0
面向对象和面向过程的区别

面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对...

无名氏的程序员
34分钟前
13
0
OpenStack大事记

2010年7月19日,Rackspace、NASA、Citrix、Dell共同开发并发布OpenStack第一个版本。 2011年10月,Rackspace放弃OpenStack控制权,交由一新成立的OpenStack基金会管理。 2012年5月NASA宣布退...

大别阿郎
34分钟前
10
0
面向对象的简单应用—以交通工具(Vehicle)为列

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Ve...

INEVITABLE
45分钟前
9
0
通往艺术家之路

通往艺术家之路 并发编程中,开发者往往需要权衡锁的颗粒粗细,锁住的代码块太大呢会导致可能的线程堵塞,锁的颗粒太细呢又会因为频繁地加锁解锁导致系统用户态内核态的转换从而消费很多时间...

StupidZhe
46分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部