easyui treegrid php,easyUI TreeGrid
@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相关推荐
- 适用于zTree 、EasyUI tree、EasyUI treegrid
#region System.Text.StringBuilder b_appline = new System.Text.StringBuilder(); Syst ...
- easyui treegrid php,easyUI TreeGrid | 学步园
@author YHC 从$.fn.datagrid.defaults.继承,覆盖默认值$.fn.treegrid.defaults. treegrid 是使用显示分层数据在grid中,treegri ...
- ajax treegrid 选中,easyui treeGrid异步加载子节点示例
easyui treeGrid异步加载子节点示例.如果要异步加载treegrid的子节点,需要输出扁平的数据结构,然后通过_parentId来控制treegrid的父节点子节点结构.嵌套的childr ...
- easyui treegrid php,Easyui在treegrid添加控件实例教程
最近看了一个easy感觉里面的树搞得还不错,虽然觉得让人有点不灵活的感觉,我们来说说怎么在树种添加控件效果本文主要介绍了Easyui在treegrid添加控件的实现方法,需要的朋友可以参考下,希望能帮 ...
- easyui treegrid php,Easyui 之 Treegrid 笔记
EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要 ...
- jQuery EasyUI详解-EasyUI环境配置
需要预先说明的一点是,不管是EasyUI也好,Bootstrap也罢,都可以认为是在CSS.Javascript.jQuery上再封装了一层.所以我们来看一个十分简单的例子: <a href=& ...
- easyui treegrid php,Easyui 之 Treegrid 笔记_jquery
EasyUI 简介 easyui是一种基于jQuery的用户界面插件集合. easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能. 使用easyui你不需要写很多代码,你只需要 ...
- php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法
在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...
- ajax与easyui树节点,EasyUI中的tree用法介绍
真的是太忙了,本应该有好多东西可以写,但是没什么闲时间,每次想到写的时候,来点事就又给忘了.10月最后一天了,在忙也得把这篇文章写完,不然又得多一个空白月了. 这是之前带领成员开发一个小模块功能的时候 ...
最新文章
- Host Only、NAT和Bridge三种网络连接
- “自由主义教皇” 、​Linux 之父的封神之路
- checkbox的全选中,取消全选中
- 网络编程学习笔记(gethostbyname2函数与IPv6支持)
- mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?
- block里的self、weakSelf、strongSelf
- [ES6] 细化ES6之 -- 键值对集合
- 文本导入数据到oracle_教你如何把文本数据导入Oracle中
- HDU 2824 The Euler function 欧拉函数
- 推荐5款好用的Java软件,初学者必看
- 神鬼传奇客户端解包图片(ui\common)
- linux上java设置内存,linux 设置java内存
- 什么原因导致LED发光二极管的光衰?
- android系统平板输入法切换,安卓平板电脑怎么样切换输入法?
- java微信小程序支付-回调(Jsapi-APIv3)
- 大型银行敏捷DevOps转型之快速启动
- Android事件分发之ACTION_CANCEL机制及作用
- centos7建站操作步骤
- HTMLCSS常用英语词汇
- 最短路径:迪杰斯特拉(Dijkstra)算法图解
热门文章
- python construct_python入门第一步
- illegal base64 character 3a_双11华硕多款产品再送豪礼 高端硬件通吃最新3A大作
- c语言字面值知识体系总结大学霸IT达人
- Kali Linux安装谷歌浏览器
- sqlyog怎么设置默认值_详细讲解如何用SQLyog来分析MySQL数据库
- mysql报错2_MySQL基于报错注入2
- echarts柱状图同一页面点击不同得按钮切换_不可思议,这个PPT居然有按钮滑动效果...
- 健康大脑结构的变化如何影响认知的?
- eeglab中文教程系列(16)-Time/Frequency decomposition
- JAVA实现重建二叉树(《剑指offer》)