@author YHC

从$.fn.datagrid.defaults.继承,覆盖默认值$.fn.treegrid.defaults.

treegrid 是使用显示分层数据在grid中,treegrid 是基于datagrid和关联treeview 和关联可编辑的grid,treegrid 允许你创建定制的,异步加载展开行数据,

和显示分层的数据在多列中.

相关依赖

datagrid

使用示例

通过html标记创建

treegrid ,大多数情况下treegrid 遵循相同的结构格式化为datagrid

data-options="url:'get_data.php',idField:'id',treeField:'name'">

Task NamePersonsBegin DateEnd Date

使用javascript创建

treegrid

$('#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新增的属性.

Name

Type

Description

Default

idField

string

定义键字段标识一个tree节点,该项是必须的.

null

treeField

string

定义tree节点字段,该项是必须的.

null

animate

boolean

定义当节点展开/关闭的时候,是否显示动画效果.

false

loader

function(param,success,error)

定义如何从远程服务器端加载数据. 返回false将终止这个动作. 这个函数提供一下参数 :

param: 传递给远程服务器的参数对象.

success(data): 当检索数据成功之后执行的回调函数.

error(): 当检索数据失败的时候调用的回调函数.

json loader

loadFilter

function(data,parentId)

返回过滤后的显示数据.

事件

事件从datagrid继承, 以下是datagrid新增事件.

Name

Parameters

Description

onClickRow

row

当用户点击一个节点时触发.

onDblClickRow

row

当用户双击一个节点时触发.

onClickCell

field,row

当用户点击一个表格的时触发.

onDblClickCell

field,row

当用户双击一个表格的时触发.

onBeforeLoad

row, param

一个请求去加载数据之前触发, 返回false将取消加载动作.

onLoadSuccess

row, data

数据加载成功之后触发.

onLoadError

arguments

数据加载失败之后触发,arguments 参数和jQuery.ajax的error函数一样.

onBeforeExpand

row

节点展开之前触发,返回false将取消展开动作.

onExpand

row

节点展开后触发.

onBeforeCollapse

row

节点折叠之前触发,返回false取消折叠动作.

onCollapse

row

节点折叠后触发.

onContextMenu

e, row

在节点上右键点击触发.

onBeforeEdit

row

用户开始编辑一个节点时触发.

onAfterEdit

row,changes

用户结束编辑节点时触发.

onCancelEdit

row

用户取消编辑节点时触发.

方法

许多方法提供一个参数,参数名为id, 这个参数指明tree节点值.

Name

Parameter

Description

options

none

返回treegrid的 options对象.

resize

options

设置treegrid 大小,options包含两个属性:

width: treegrid新的宽度.

height: treegrid新的高度.

fixRowHeight

id

固定特定行高度.

loadData

data

加载 treegrid 数据.

reload

id

重新加载treegrid 数据.如果传递了id参数, 重新加载特定的tree行, 其他的重新加载所有tree行.

示例代码: $('#tt').treegrid('reload', 2);// 重新加载指定id值是2的行

$('#tt').treegrid('reload');// 重新加载所有行

reloadFooter

footer

重新加载页脚数据.

getData

none

得到加载数据.

getFooterRows

none

得到页脚数据.

getRoot

none

得到根节点, 返回的是节点对象

getRoots

none

得到根节点, 返回的是节点数组.

getParent

id

得到父节点.

getChildren

id

得到子节点.

getSelected

none

得到选中节点并返回它, 如果没有选中节点返回null.

getSelections

none

得到所有的选中节点.

getLevel

id

得到特定的节点的层级.

find

id

查找特定的节点和返回节点数据.

select

id

选中一个节点.

unselect

id

取消选中一个节点.

selectAll

none

选中所有节点.

unselectAll

none

取消选中所有节点.

collapse

id

折叠一个节点.

expand

id

展开一个节点.

collapseAll

id

折叠所有节点.

expandAll

id

展开所有节点.

expandTo

id

展开从根节点到指定的节点.

toggle

id

切换节点的 expanded(展开)/collapsed (关闭)状态.

append

param

附加一个节点到父节点. 'param' 参数包含以下属性:

parent:父节点id , 如果没有分配, 附加作为根节点.

data: 数组, 节点数据.

示例代码: // 添加一些节点到选中节点

var node = $('#tt').treegrid('getSelected');

$('#tt').treegrid('append',{

parent: node.id, // 节点有一个'id'值,定义是通过'idField'属性

data: [{

id: '073',

name: 'name73'

}]

});

remove

id

移除一个节点和其子节点.

refresh

id

刷新特定的节点.

beginEdit

id

开始编辑一个节点.

endEdit

id

结束编辑一个节点.

cancelEdit

id

取消编辑一个节点.

getEditors

id

得到特定行编辑器.每一个编辑器都有以下属性:

actions:编辑器可以做的动作.

target: 目标编辑器jQuery对象.

field:字段名.

type:编辑器类型.

getEditor

options

得到特定的编辑器, options 包含两个属性:

id:行节点id.

field: 字段名.

     以上如有错误信息,请指出,thanks!

easyui treegrid php,easyUI TreeGrid相关推荐

  1. 适用于zTree 、EasyUI tree、EasyUI treegrid

    #region          System.Text.StringBuilder b_appline = new System.Text.StringBuilder();         Syst ...

  2. easyui treegrid php,easyUI TreeGrid | 学步园

    @author YHC 从$.fn.datagrid.defaults.继承,覆盖默认值$.fn.treegrid.defaults. treegrid 是使用显示分层数据在grid中,treegri ...

  3. ajax treegrid 选中,easyui treeGrid异步加载子节点示例

    easyui treeGrid异步加载子节点示例.如果要异步加载treegrid的子节点,需要输出扁平的数据结构,然后通过_parentId来控制treegrid的父节点子节点结构.嵌套的childr ...

  4. easyui treegrid php,Easyui在treegrid添加控件实例教程

    最近看了一个easy感觉里面的树搞得还不错,虽然觉得让人有点不灵活的感觉,我们来说说怎么在树种添加控件效果本文主要介绍了Easyui在treegrid添加控件的实现方法,需要的朋友可以参考下,希望能帮 ...

  5. easyui treegrid php,Easyui 之 Treegrid 笔记

    EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要 ...

  6. jQuery EasyUI详解-EasyUI环境配置

    需要预先说明的一点是,不管是EasyUI也好,Bootstrap也罢,都可以认为是在CSS.Javascript.jQuery上再封装了一层.所以我们来看一个十分简单的例子: <a href=& ...

  7. easyui treegrid php,Easyui 之 Treegrid 笔记_jquery

    EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要 ...

  8. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...

  9. ajax与easyui树节点,EasyUI中的tree用法介绍

    真的是太忙了,本应该有好多东西可以写,但是没什么闲时间,每次想到写的时候,来点事就又给忘了.10月最后一天了,在忙也得把这篇文章写完,不然又得多一个空白月了. 这是之前带领成员开发一个小模块功能的时候 ...

最新文章

  1. Host Only、NAT和Bridge三种网络连接
  2. “自由主义教皇” 、​Linux 之父的封神之路
  3. checkbox的全选中,取消全选中
  4. 网络编程学习笔记(gethostbyname2函数与IPv6支持)
  5. mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?
  6. block里的self、weakSelf、strongSelf
  7. [ES6] 细化ES6之 -- 键值对集合
  8. 文本导入数据到oracle_教你如何把文本数据导入Oracle中
  9. HDU 2824 The Euler function 欧拉函数
  10. 推荐5款好用的Java软件,初学者必看
  11. 神鬼传奇客户端解包图片(ui\common)
  12. linux上java设置内存,linux 设置java内存
  13. 什么原因导致LED发光二极管的光衰?
  14. android系统平板输入法切换,安卓平板电脑怎么样切换输入法?
  15. java微信小程序支付-回调(Jsapi-APIv3)
  16. 大型银行敏捷DevOps转型之快速启动
  17. Android事件分发之ACTION_CANCEL机制及作用
  18. centos7建站操作步骤
  19. HTMLCSS常用英语词汇
  20. 最短路径:迪杰斯特拉(Dijkstra)算法图解

热门文章

  1. python construct_python入门第一步
  2. illegal base64 character 3a_双11华硕多款产品再送豪礼 高端硬件通吃最新3A大作
  3. c语言字面值知识体系总结大学霸IT达人
  4. Kali Linux安装谷歌浏览器
  5. sqlyog怎么设置默认值_详细讲解如何用SQLyog来分析MySQL数据库
  6. mysql报错2_MySQL基于报错注入2
  7. echarts柱状图同一页面点击不同得按钮切换_不可思议,这个PPT居然有按钮滑动效果...
  8. 健康大脑结构的变化如何影响认知的?
  9. eeglab中文教程系列(16)-Time/Frequency decomposition
  10. JAVA实现重建二叉树(《剑指offer》)