`

jQuery EasyUI API 中文文档 - 表格树(Treegrid)

阅读更多


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 退出这个操作. 函数包括以下参数:
param: 传递给远程服务器的参数对象.
success(data): 查询数据成功后,会调用这个回调函数.
error(): 查询数据失败后,会调用这个回调函数.

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'包括下列属性 :
parent: 父节点id, 如果没有指定, 附加为根节点.
data: 节点数据列表.


Code example:

// 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 API 中文文档 - TreeGrid 树表格使用介绍

    jQuery EasyUI 的 TreeGrid 组件是一种结合了树形结构和网格表格的 UI 控件,它可以用来展示和管理具有层级关系的数据。TreeGrid 的使用涉及到设置表格、配置列、定义节点字段、处理事件以及调用特定的方法等。 ###...

    jQuery EasyUI 1.2.4 API 中文文档.chm

    本 chm 文档是根据博客园“风流涕淌”的《jQuery EasyUI 1.2.4 API 中文文档(完整)目录》整理而成 http://www.cnblogs.com/Philoo/archive/2011/11/17/jeasyui_api_index.html Base 基础 Documentation 文档 ...

    jQuery EasyUI版API

    文件"jQuery EasyUI 1.4 版 API 中文版.chm"是该版本的官方中文文档,包含了详细的API参考、示例代码和使用教程,是学习和查阅的重要资源。而"jquery1.7.2_20120420中文版.chm"则是jQuery 1.7.2的中文版文档,了解...

    jQuery EasyUI API 中文文档 – TreeGrid 树表格使用介绍

    扩展自 $.fn.datagrid.defaults,用 $.fn.treegrid.defaults 重写了 defaults。 依赖 datagrid 用法 代码如下: ”tt”&gt;&lt;/table&gt; 代码如下: $(‘#tt’).treegrid({ url:’treegrid_data.json’, treeField:’name’, ...

    jQuery EasyUI 1.4.5 版 API 中文版

    jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它简化了网页界面的构建,...通过阅读中文版API文档,可以快速掌握这些知识点,提高开发效率。对于初学者,理解并熟练运用这些组件和API是提升Web开发技能的关键。

    jQuery EasyUI 1.4.2 版 API 中文版

    总结,jQuery EasyUI 1.4.2版API中文版是开发者的重要参考资料,它全面覆盖了EasyUI的主要组件、布局、数据交互、事件处理等方面,使得开发者能够高效地利用这个框架构建功能丰富的Web应用。通过深入学习和实践,...

    jQuery EasyUI 1.4.5 版 API 中文版.rar

    1.4.5 版本是该框架的一个稳定版本,其API中文版对于国内开发者来说是一个极其宝贵的资源,因为它提供了详细的中文文档,使得理解和应用jQuery EasyUI更加便捷。 首先,让我们深入了解一下jQuery EasyUI的核心概念...

    JQueryEasyui1.3.6+电子书文档+14套主题

    《JQueryEasyui1.3.6+电子书文档+14套主题》是一个综合性的资源包,包含jQuery EasyUI框架的1.3.6版本、相关电子书文档以及14种不同风格的主题,旨在帮助开发者更好地理解和应用这个强大的前端开发工具。下面将详细...

    jQuery EasyUI 1.4 版 API 中文版及EasyUI 源码

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了一系列易于使用的组件,如对话框、表格、菜单、按钮等。在1.4版本中,该框架进一步提升了性能和用户体验,同时也提供了丰富的API接口...

    jquery easyui 中文帮助文档(最完整的API).docx

    - **TreeGrid 树形表格**:结合了表格和树的特性,适合处理层次结构的数据。 5. **组件扩展** - 用户可以通过`$.extend($.fn.dialog.methods, {...})`等方式向EasyUI组件添加自定义方法。例如,向`dialog`组件...

    jquery-easyui-1.3.1.zip

    - 官方文档:jQuery EasyUI 的官方文档详细介绍了每个组件的用法和API,是学习的基础资料。 - 在线示例:通过查看压缩包中的 demo 实例,可以直接在浏览器中运行,直观感受组件效果。 - 社区支持:在各大开发者...

    jQuery+EasyUI+API中文文档+示例

    API中文文档是开发者在使用jQuery和EasyUI时的重要参考资料。它详细列出了各种函数、方法、属性和选项,帮助开发者理解如何使用这些工具来实现特定的功能。例如,jQuery的$.ajax()方法用于进行异步HTTP请求,而...

    jQuery EasyUI 1.5.1 中文API文档(chm、exe、pdf)

    API 文档是开发者理解和使用框架的关键资源,此压缩包提供的 jQuery EasyUI 1.5.1 中文API文档包括了三种常见格式:chm、exe 和 pdf,满足不同用户的需求。CHM 文件是一种Windows平台上的帮助文档格式,易于检索和...

    easyUI-API- 中文版

    这个“easyUI-API-中文版”压缩包包含了全面的 EasyUI 中文帮助文档,是开发者在使用 EasyUI 进行前端开发时的重要参考资料。 EasyUI 的核心特性包括: 1. **组件丰富**:EasyUI 提供了诸如窗口(Window)、面板...

    jquery-easyui-1.4.2 Demo

    总的来说,jQuery EasyUI 1.4.2 Demo是一个非常实用的学习资源,不仅提供了全面的组件示例,还附带了详细的API文档,对于前端开发者尤其是初学者来说,这是一个深入了解和掌握EasyUI的绝佳途径。在实践中不断探索和...

    jQuery EasyUI 1.4.5 版 API 中文版 (真实可用)

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页开发,提供了丰富的用户界面组件,如 DataGrid、TreeGrid、Panel 等。这个“jQuery EasyUI 1.4.5 版 API 中文版”资源是针对该版本的详细文档,对于开发者...

    jQuery EasyUI 1.4.5 版 API 中文.pdf

    此文档为 **jQuery EasyUI 1.4.5版本** 的官方API文档中文版,由 Richie696 制作,主要面向使用中文的开发人员。 该文档详细介绍了 jQuery EasyUI 各个组件的功能、用法以及API细节,对于初学者来说是一份非常宝贵...

    jqueryEasyUi包和中文文档

    在"EasyUI+v1.3.4官方API中文版.exe"中,你可以找到jQuery EasyUI v1.3.4的中文版API文档。这个文档详细解释了框架中的各个组件、方法、事件和选项,是开发过程中查阅和学习的重要参考资料。通过它,你可以了解到...

    jquery easyui 中文版 API,chm 格式

    这个API文档详细介绍了如何使用jQuery EasyUI来创建交互式、功能丰富的Web应用程序。jQuery EasyUI 1.3.6是其一个稳定版本,包含了丰富的组件和功能,适用于前端开发人员快速构建用户界面。 jQuery EasyUI的核心...

Global site tag (gtag.js) - Google Analytics