- 浏览: 1419757 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
一、TreeGrid组件相关的类
1、TreeGrid(_config)
_config:json格式的数据,组件所需要的数据都通过该参数提供。
2、TreeGridItem(_root, _rowId, _rowIndex, _rowData)
_root:显示组件实例的目标容器对象。
_rowId:选中行的id。
_rowIndex:选中行的索引。
_rowData:json格式的行数据。
二、_config参数详解
id:组件实例的id。
width:组件实例的宽度。
renderTo:用于显示组件实例的容器对象的id。一般用div作为容器。
headerAlign:标题行的对齐方式。
headerHeight:标题行的高度。
dataAlign:数据行的对齐方式。
indentation:层级缩进量。
folderColumnIndex:显示图标的数据列的索引,从0开始。
folderOpenIcon:节点展开时的图标。
folderCloseIcon:节点关闭时的图标。
defaultLeafIcon:叶节点的图标。
hoverRowBackground:鼠标滑过数据行时,背景色是否改变。
itemClick:单击数据行后触发的事件。事件方法包含三个参数,分别是:行的id、行的索引、行数据。
expandLayer:初始展开层数,默认只展开第1层。
columns:值为数组,数组元素为json对象。定义数据栏相关信息。
数组元素的属性:
headerText:栏的标题。
dataField:栏数据对应的字段名。
headerAlign:栏头对齐方式。
dataAlign:栏数据对齐方式。
width:栏的宽度。
handler:通过指定的方法来自定义栏数据。
folderHidden:在文件夹行隐藏单元格值。
data:组件的数据集。
三、TreeGrid的方法
show:显示填充数据后的组件对象。
expandAll:展开、关闭所有节点。该方法有一个参数,参数值为Y时表示展开,参数值为N时表示关闭。
getSelectedItem:获取当前选中的数据行,返回TreeGridItem对象。
四、TreeGridItem组件
1、组件属性
id:数据行的id。
index:数据行的索引。
data:json格式的行数据。
2、组件方法
getParent:获取父数据行。方法返回TreeGridItem对象。
getChildren:获取子数据行集。方法返回一个数组,数组元素为TreeGridItem对象。
五、组件使用范例
<input type="button" value="关闭所有节点" onclick="expandAll('N')"> <input type="button" value="展开所有节点" onclick="expandAll('Y')"> <input type="button" value="取得当前行的数据" onclick="selectedItem()"><br> 当前选中的行:<input type="text" id="currentRow" size="110"> <div id="div1"></div>
<script language="javascript"> var config = { id: "tg1", width: "800", renderTo: "div1", headerAlign: "left", headerHeight: "30", dataAlign: "left", indentation: "20", folderOpenIcon: "images/folderOpen.gif", folderCloseIcon: "images/folderClose.gif", defaultLeafIcon: "images/defaultLeaf.gif", hoverRowBackground: "false", folderColumnIndex: "1", itemClick: "itemClickEvent", expandLayer: 1, columns:[ {headerText: "", headerAlign: "center", dataAlign: "center", width: "20", handler: "customCheckBox"}, {headerText: "名称", dataField: "name", headerAlign: "center", handler: "customOrgName"}, {headerText: "拼音码", dataField: "code", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "负责人", dataField: "assignee", headerAlign: "center", dataAlign: "center", width: "100"}, {headerText: "查看", headerAlign: "center", dataAlign: "center", width: "50", handler: "customLook", folderHidden: true} ], data:[ {name: "城区分公司", code: "CQ", assignee: "", children:[ {name: "城区卡品分销中心"}, {name: "先锋服务厅", children:[ {name: "chlid1"}, {name: "chlid2"}, {name: "chlid3", children: [ {name: "chlid3-1"}, {name: "chlid3-2"}, {name: "chlid3-3"}, {name: "chlid3-4"} ]} ]}, {name: "半环服务厅"} ]}, {name: "清新分公司", code: "QX", assignee: "", children:[]}, {name: "英德分公司", code: "YD", assignee: "", children:[]}, {name: "佛冈分公司", code: "FG", assignee: "", children:[]} ] }; /* 单击数据行后触发该事件 id:行的id index:行的索引。 data:json格式的行数据对象。 */ function itemClickEvent(id, index, data){ jQuery("#currentRow").val(id + ", " + index + ", " + TreeGrid.json2str(data)); } /* 通过指定的方法来自定义栏数据 */ function customCheckBox(row, col){ return "<input type='checkbox'>"; } function customOrgName(row, col){ var name = row[col.dataField] || ""; return name; } function customLook(row, col){ return "<a href='' style='color:blue;'>查看</a>"; } //创建一个组件对象 var treeGrid = new TreeGrid(config); treeGrid.show(); /* 展开、关闭所有节点。 isOpen=Y表示展开,isOpen=N表示关闭 */ function expandAll(isOpen){ treeGrid.expandAll(isOpen); } /* 取得当前选中的行,方法返回TreeGridItem对象 */ function selectedItem(){ var treeGridItem = treeGrid.getSelectedItem(); if(treeGridItem!=null){ //获取数据行属性值 //alert(treeGridItem.id + ", " + treeGridItem.index + ", " + treeGridItem.data.name); //获取父数据行 var parent = treeGridItem.getParent(); if(parent!=null){ //jQuery("#currentRow").val(parent.data.name); } //获取子数据行集 var children = treeGridItem.getChildren(); if(children!=null && children.length>0){ jQuery("#currentRow").val(children[0].data.name); } } } </script>
- TreeGrid.rar (25.4 KB)
- 下载次数: 4091
- TreeGrid_1.1.rar (2.8 KB)
- 下载次数: 1349
- TreeGrid_支持jquery1.6.2以上版本.rar (33 KB)
- 下载次数: 2720
评论
1、上边增加title行
2、下边增加数据统计、分页、翻页显示行;
3、fit全屏模式;
4、增加数据行右键菜单功能;
5、后台json异步lazy懒加载
那更加完美。
miniui功能强大界面也很漂亮,但有版权。
1、上边增加title行
2、下边增加数据统计、分页、翻页显示行;
3、fit全屏模式;
4、增加数据行右键菜单功能;
5、后台json异步lazy懒加载
那更加完美。
miniui功能强大界面也很漂亮,但有版权。
找到以下代码:
//创建一个组件对象
var treeGrid = new TreeGrid(config);
treeGrid.show();
//加入下行代码默认全关闭节点
treeGrid.expandAll("N");
发表评论
-
图片滚动插件:jcarousellite
2012-03-22 22:51 1623源码: <!doctype html public & ... -
字母排序插件:ListNav
2012-03-21 23:24 1726源码: <!doctype html public & ... -
仿苹果MAC机桌面导航菜单:Css Dock Menu
2012-03-21 22:14 2851菜单在顶部: <!doctype html publi ... -
显示遮罩层的插件:blockUI
2012-03-18 14:36 48281、自定义消息和样式: jQuery(document).r ... -
图片放大镜插件:jqzoom
2012-03-17 21:39 1636版本: jqzoom_ev-2.3、jquery-1.6.js ... -
滚动式新闻或图文内容展示插件:easynew plus
2012-03-17 16:48 11531、js源码 jQuery(document).ready( ... -
autocomplete插件
2012-03-16 21:34 37541、主要参数如下: minChars: 至少需要输入的字符 ... -
zTree -- jQuery 树插件(转)
2012-03-07 20:41 1908zTree 是一个依靠 jQuery 实现的多功能 “树插件” ... -
基于jQuery的客户端分页的Grid组件
2011-08-21 10:41 1765这是一个用jquery实现的Grid组件,支持在客户端进行分页 ... -
基于jQuery实现的自定义下拉框控件
2009-05-14 17:49 14896传统的下拉框控件显示效果单一,对于一些复杂的效果 ... -
jQuery常用实例代码
2008-10-06 12:47 64051、全选或者全不选form的Checkbox控件 fun ... -
jQuery + CSS 实现Tab分页功能
2008-07-03 13:55 7555<div id="divTab&quo ...
相关推荐
基于jQuery的TreeGrid组件,附讲解地址: http://blog.csdn.net/s445320/article/details/50715430
jquery easyui treegrid demo 详解 增删改查 用IE打开,并选择允许
jquery-treegrid 树形表格组件 最新的treegrid 版本 下载
jquery.treegrid.min.js jquery.treegrid.min.jsjquery.treegrid.min.jsjquery.treegrid.min.js
juqery的一种小插件,可实现类似于表格的功能。附带了本人写的使用说明,和案例
使用Bootstrap-table和JQuery TreeGrid插件展示树形表格,实现异步加载大数据量。
ext 可编辑treegrid组件 实用
自定义TreeGrid 该组件实现的功能: 1.展示树列表,左边是树,右边是表 2.提供勾选框,可以通过接口获取选中数据 3.每个子列表都有自己的分页器 4.支持本地数据展示,和远程数据延迟加载 5.每个值可以有自身的转换...
基于jquery的treegrid感觉不错,用在项目里效果非常好,既使用简单,又功能强大,快来下载吧
扩展jquery.treegrid.extension.js,实现jquery-treegrid的懒加载,结合jquery.cookie.js来实现缓存,减缓页面大量数据加载
easyui+jquery,其他组件数据(这里用的是列表ul)往treegrid树形表格里拖放数据,形成新的树形表格数据,自行引入css和js就可运行
jquery easyui treegrid 拖拽demo
treegrid的学习笔记,内含json及实现方法,解析清晰明了
jquery.min.js+jquery.treegrid.min.js 二、后端提供树状列表格式的集合数据,借助前端的DT的配置控制,来在页面上输出满足treegrid格式要求的html 前台: @using Model @{ Layout = null; UserInfo userInfo = ...
GridView+Jquery实现的TreeGrid GridView和jquery 实现的无刷新TreeGrid 演示数据采用系统自动生成,功能非常简单
基于layui的树表格-treeGrid
jQuery.treeGrid 解决手动关闭后不可以全部打开问题 自己改的 大家见笑了