TreeGrid
由 $.fn.datagrid.defaults扩展而来。
default由$.fn.treegrid.defaults重载。
Treegrid用来在表格中显示层级数据。它基于datagrid,结合了treeview和editable grid。Treegrid可以自定义,异步展开行数据,在多列中展示层级数据。
依赖控件
- datagrid
用法
用HTML标记生成treegrid. 在大多数情况下,treegrid和datagrid 拥有相同的结构和格式;
<table id="tt" class="easyui-treegrid" style="width:600px;height:400px" data-options="url:'get_data.php',idField:'id',treeField:'name'"> <thead> <tr> <th data-options="field:'name',width:180">Task Name</th> <th data-options="field:'persons',width:60,align:'right'">Persons</th> <th data-options="field:'begin',width:80">Begin Date</th> <th data-options="field:'end',width:80">End Date</th> </tr> </thead> </table>
用javascript生成treegrid
<tableid="tt"style="width:600px;height:400px"></table>
$('#tt').treegrid({ url:'get_data.php', idField:'id', treeField:'name', columns:[[ {title:'Task Name',field:'name',width:180}, {field:'persons',title:'Persons',width:60,align:'right'}, {field:'begin',title:'Begin Date',width:80}, {field:'end',title:'End Date',width:80} ]] });
属性
属性扩展自datagrid, 下面是为treegrid新增的属性:
<style> <!-- .doc-table {border-collapse:collapse; border-spacing:0; margin-left:9px; font-size:13px} .doc-table th, .doc-table td {border:1px solid #8CACBB; padding:0.3em 0.7em} .doc-table th {background:#eee} --> </style>
idField | string | 树节点的key值。必需. | null |
treeField | string | 树节点值. 必需. | null |
animate | boolean | 定义节点展开或收敛时,是否显示动画效果. | false |
loader | function(param,success,error) |
定义怎样从远程服务器装载数据. return false 退出这个操作. 函数包括以下参数: |
json loader |
loadFilter | function(data,parentId) | 返回过滤后的数据. |
事件
事件扩展自datagrid, 下面是为treegrid新增的事件:
onClickRow | row | 用户点击节点时触发. |
onDblClickRow | row | 用户双击节点时触发. |
onClickCell | field,row | 用户点击单元格时触发. |
onDblClickCell | field,row | 用户双击单元格时触发. |
onBeforeLoad | row, param | 数据请求前触发, return false 删除请求动作. |
onLoadSuccess | row, data | 数据加载成功时触发. |
onLoadError | arguments | 数据加载失败时触发, 参数 arguments 与jQuery.ajax 的 'error' 函数相同 . |
onBeforeExpand | row | 节点展开前触发, return false 删除展开动作. |
onExpand | row | 节点展开后触发. |
onBeforeCollapse | row | 节点收敛前触发, return false 删除收敛动作. |
onCollapse | row | 节点收敛后触发. |
onContextMenu | e, row | 节点右击时触发. |
onBeforeEdit | row | 用户开始编辑节点时触发. |
onAfterEdit | row,changes | 用户完成编辑节点后触发. |
onCancelEdit | row | 用户放弃编辑节点时触发. |
方法
许多方法有"id"这个参数,这个参数指的是tree节点的value值
options | none | 返回treegrid的可选项. |
resize | options | 设置treegrid 的大小, 选项包括两个属性: width: treegrid新的宽度. height: treegrid新的高度. |
fixRowHeight | id | 固定指定的行高. |
loadData | data | 加载treegrid 数据. |
reload | id | 重新加载treegrid 数据. 如果传递了参数 'id', 加载指定的行, 否则加载所有的行.
Code example: $('#tt').treegrid('reload', 2); // 重新加载 value 等于 2 的行 $('#tt').treegrid('reload'); // 重新加载所有的行 |
reloadFooter | footer | 重新加载 footer 数据. |
getData | none | 获取加载的数据. |
getFooterRows | none | 获取footer 数据. |
getRoot | none | 获取根节点, 返回node对象 |
getRoots | none | 获取所有根节点, 返回node列表. |
getParent | id | 获取父节点. |
getChildren | id | 获取子节点. |
getSelected | none | 获取选择的节点并返回, 如果没有节点被选择 返回 null. |
getSelections | none | 获取所有选择节点. |
getLevel | id | 获取指定节点的level层级. |
find | id | 查找指定的节点,返回节点数据. |
select | id | 选择一个节点. |
unselect | id | 取消选择一个节点. |
selectAll | none | 选择所有节点. |
unselectAll | none | 取消选择所有节点. |
collapse | id | 收敛一个节点. |
expand | id | 展开一个节点. |
collapseAll | id | 收敛所有节点. |
expandAll | id | 展开所有节点. |
expandTo | id | 从根节点展开到指定的节点. |
toggle | id | 切换节点的展开/收敛. |
append | param |
附加节点到父节点. 参数'param'包括下列属性 :
// append some nodes to the selected row var node = $('#tt').treegrid('getSelected'); $('#tt').treegrid('append',{ parent: node.id, // 节点有一个‘id'值,通过 'idField'属性指定 data: [{ id: '073', name: 'name73' }] }); |
insert | param | 插入新节点到指定的节点. 参数'param'包括下列属性 : before: 插入节点之前的节点id. after: 插入节点之后的节点id. data: 新的节点数据. Code example: // insert a new node before the selected node var node = $('#tt').treegrid('getSelected'); if (node){ $('#tt').treegrid('insert', { before: node.id, data: { id: 38, name: 'name38' } }); }该功能在版本 1.3.1 之后可用. |
remove | id | 移除一个节点和它的子节点. |
pop | id |
移除并返回一个节点和它的子节点. 该功能在版本 1.3.1 之后可用. |
refresh | id | 刷新指定的节点. |
update | param | 更新指定的节点. 参数'param'包括下列属性: id: 被更新的节点的id. row: 新的数据行. Code example: $('#tt').treegrid('update',{ id: 2, row: { name: 'new name', iconCls: 'icon-save' } });该功能在版本 1.3.1 之后可用. |
beginEdit | id | 开始编辑一个节点. |
endEdit | id | 结束编辑一个节点. |
cancelEdit | id | 取消编辑一个节点. |
getEditors | id | 获取指定的行编辑器. 每个编辑器有以下属性: actions: 编辑器可以做的actions. target: 目标编辑器的 jQuery 对象. field: field的名称. type: 编辑器的类型. |
getEditor | param | 获取指定的编辑器, param 包括两种属性: id: 行节点id. field: field 名称. |
参考文档: http://www.jeasyui.com
相关推荐
jQuery EasyUI 的 TreeGrid 组件是一种结合了树形结构和网格表格的 UI 控件,它可以用来展示和管理具有层级关系的数据。TreeGrid 的使用涉及到设置表格、配置列、定义节点字段、处理事件以及调用特定的方法等。 ###...
本 chm 文档是根据博客园“风流涕淌”的《jQuery EasyUI 1.2.4 API 中文文档(完整)目录》整理而成 http://www.cnblogs.com/Philoo/archive/2011/11/17/jeasyui_api_index.html Base 基础 Documentation 文档 ...
文件"jQuery EasyUI 1.4 版 API 中文版.chm"是该版本的官方中文文档,包含了详细的API参考、示例代码和使用教程,是学习和查阅的重要资源。而"jquery1.7.2_20120420中文版.chm"则是jQuery 1.7.2的中文版文档,了解...
扩展自 $.fn.datagrid.defaults,用 $.fn.treegrid.defaults 重写了 defaults。 依赖 datagrid 用法 代码如下: ”tt”></table> 代码如下: $(‘#tt’).treegrid({ url:’treegrid_data.json’, treeField:’name’, ...
jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,...通过阅读中文版API文档,可以快速掌握这些知识点,提高开发效率。对于初学者,理解并熟练运用这些组件和API是提升Web开发技能的关键。
总结,jQuery EasyUI 1.4.2版API中文版是开发者的重要参考资料,它全面覆盖了EasyUI的主要组件、布局、数据交互、事件处理等方面,使得开发者能够高效地利用这个框架构建功能丰富的Web应用。通过深入学习和实践,...
1.4.5 版本是该框架的一个稳定版本,其API中文版对于国内开发者来说是一个极其宝贵的资源,因为它提供了详细的中文文档,使得理解和应用jQuery EasyUI更加便捷。 首先,让我们深入了解一下jQuery EasyUI的核心概念...
《JQueryEasyui1.3.6+电子书文档+14套主题》是一个综合性的资源包,包含jQuery EasyUI框架的1.3.6版本、相关电子书文档以及14种不同风格的主题,旨在帮助开发者更好地理解和应用这个强大的前端开发工具。下面将详细...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。在1.4版本中,该框架进一步提升了性能和用户体验,同时也提供了丰富的API接口...
- **TreeGrid 树形表格**:结合了表格和树的特性,适合处理层次结构的数据。 5. **组件扩展** - 用户可以通过`$.extend($.fn.dialog.methods, {...})`等方式向EasyUI组件添加自定义方法。例如,向`dialog`组件...
- 官方文档:jQuery EasyUI 的官方文档详细介绍了每个组件的用法和API,是学习的基础资料。 - 在线示例:通过查看压缩包中的 demo 实例,可以直接在浏览器中运行,直观感受组件效果。 - 社区支持:在各大开发者...
API中文文档是开发者在使用jQuery和EasyUI时的重要参考资料。它详细列出了各种函数、方法、属性和选项,帮助开发者理解如何使用这些工具来实现特定的功能。例如,jQuery的$.ajax()方法用于进行异步HTTP请求,而...
API 文档是开发者理解和使用框架的关键资源,此压缩包提供的 jQuery EasyUI 1.5.1 中文API文档包括了三种常见格式:chm、exe 和 pdf,满足不同用户的需求。CHM 文件是一种Windows平台上的帮助文档格式,易于检索和...
这个“easyUI-API-中文版”压缩包包含了全面的 EasyUI 中文帮助文档,是开发者在使用 EasyUI 进行前端开发时的重要参考资料。 EasyUI 的核心特性包括: 1. **组件丰富**:EasyUI 提供了诸如窗口(Window)、面板...
总的来说,jQuery EasyUI 1.4.2 Demo是一个非常实用的学习资源,不仅提供了全面的组件示例,还附带了详细的API文档,对于前端开发者尤其是初学者来说,这是一个深入了解和掌握EasyUI的绝佳途径。在实践中不断探索和...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页开发,提供了丰富的用户界面组件,如 DataGrid、TreeGrid、Panel 等。这个“jQuery EasyUI 1.4.5 版 API 中文版”资源是针对该版本的详细文档,对于开发者...
此文档为 **jQuery EasyUI 1.4.5版本** 的官方API文档中文版,由 Richie696 制作,主要面向使用中文的开发人员。 该文档详细介绍了 jQuery EasyUI 各个组件的功能、用法以及API细节,对于初学者来说是一份非常宝贵...
在"EasyUI+v1.3.4官方API中文版.exe"中,你可以找到jQuery EasyUI v1.3.4的中文版API文档。这个文档详细解释了框架中的各个组件、方法、事件和选项,是开发过程中查阅和学习的重要参考资料。通过它,你可以了解到...
这个API文档详细介绍了如何使用jQuery EasyUI来创建交互式、功能丰富的Web应用程序。jQuery EasyUI 1.3.6是其一个稳定版本,包含了丰富的组件和功能,适用于前端开发人员快速构建用户界面。 jQuery EasyUI的核心...