第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

jQuery EasyUI,TreeGrid(树形表格)组件

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使用方法,这个组件依赖于 DataGrid(数据表格)组件。

一.加载方式

建立一个 JSON 文件

[
  {
    "id": 1,
    "name": "系统管理",
    "date": "2015-05-10",
    "children": [
      {
        "id": 2,
        "name": "主机信息",
        "date": "2015-05-11"
      }
    ]
  },
  {
    "id": 3,
    "name": "会员管理",
    "date": "2015-05-10",
    "children": [
      {
        "id": 4,
        "name": "认证审核",
        "date": "2015-05-11"
      }
    ]
  }
]

class 加载方式

<table class="easyui-treegrid" style="width:380px;height:150px"
       data-options="url:‘property.json‘,idField:‘id‘,treeField:‘name‘">
    <thead>
    <tr>
        <th data-options="field:‘name‘,width:180">菜单名称</th>
        <th data-options="field:‘date‘,width:180">创建时间</th>
    </tr>
    </thead>
</table>

JS 加载方式

treegrid()将一个table元素执行TreeGrid(树形表格)组件

<table id="box" style="width:380px;height:150px;"></table>
$(function () {
    $(‘#box‘).treegrid({
        url: ‘property.json‘,
        idField: ‘id‘,            //定义关键字段来标识树节点。也就是数据的id
        treeField: ‘name‘,        //定义树形显示字段
        columns: [[                //定义表格头名称
            {
                title: ‘菜单名称‘,
                field: ‘name‘,
                width: 180,
            },
            {
                title: ‘创建时间‘,
                field: ‘date‘,
                width: 180,
            }
        ]],
    });
});

二.属性列表

树形表格扩展自 datagrid(数据表格),树形表格新增的属性如下:

方法和 DataGrid 一致,不在重复!略。

idField   string 定义关键字段来标识树节点。(必须的)

treeField   string 定义树节点字段。(必须的)

animate   boolean 定义在节点展开或折叠的时候是否显示动画效果。

loader   function(param,success,error)定义以何种方式从远程服务器读取数据。返回false 可以忽略该动作。该函数具有一下参数:param:传递到远程服务器的参数对象。success(data):当检索数据成功的时候调用的回调函数。error():当检索数据失败的时候调用的回调函数。

loadFilter   function(data,parentId) 返回过滤后的数据进行展示。

方法和 DataGrid 一致,不在重复!略。

三.事件列表

树形表格的事件扩展自 datagrid(数据表格),树形表格新增的时间如下:

 事件和 DataGrid 基本一致,代码演示忽略。

onClickRow   row 在用户点击节点的时候触发。

onDblClickRow   row 在用户双击节点的时候触发。

onClickCell   field,row 在用户点击单元格的时候触发。

onDblClickCell   field,row 在用户双击单元格的时候触发。

onBeforeLoad   row, param在请求数据加载之前触发,返回 false可以取消加载动作。

onLoadSuccess   row, data 数据加载完成之后触发。

onLoadError   arguments数据加载失败的时候触发,参数和jQuery 的$.ajax()函数的‘error‘回调函数一样。

onBeforeExpand   row在节点展开之前触发,返回 false 可以取消展开节点的动作。

onExpand   row 在节点被展开的时候触发。

onBeforeCollapse   row在节点折叠之前触发,返回 false 可以取消折叠节点的动作。

onCollapse   row 在节点被折叠的时候触发。

onContextMenu   e, row 在右键点击节点的时候触发。

onBeforeEdit   row 在用户开始编辑节点的时候触发。

onAfterEdit   row,changes 在用户完成编辑的时候触发。

onCancelEdit   row 在用户取消编辑节点的时候触发。

 事件和 DataGrid 基本一致,代码演示忽略。

四.方法列表

很多方法都使用‘id‘命名参数,而‘id‘参数代表树节点的值。

方法和 DataGrid 一致,代码演示忽略。

options   none 返回树形表格的属性。

resize   options设置树形表格大小,options 包含 2 个属性:width:树形表格的新宽度。height:树形表格的新高度。

fixRowHeight   id 修正指定的行高。

load   param 读取并显示首页内容。

loadData   data 读取树形表格数据。

reload   id重新加载树形表格数据。如果‘id‘属性有值,将重新载入指定树形行,否则重新载入所有行。

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 节点展开/折叠状态触发器。

append   param追加节点到一个父节点,‘param‘参数包含如下属性:parent:父节点 ID,如果未指定则追加到根节点。data:数组,节点数据。

insert   param插入一个新节点到指定节点。‘param‘参数包含一下参数:before:插入指定节点 ID 值之前。after:插入指定节点 ID 值之后。data:新节点数据。

remove   id 移除一个节点和他的所有子节点。

pop   id 弹出并返回节点数据以及它的子节点之后删除。

refresh   id 刷新指定节点。

update   param更新指定节点。‘param‘参数包含以下属性:id:要更新的节点的 ID。row:新的行数据。

beginEdit   id 开始编辑一个节点。

endEdit   id 结束编辑一个节点。

cancelEdit   id 取消编辑一个节点。

getEditors   id获取指定行编辑器。每个编辑器都包含以下属性:actions:编辑器执行的动作。target:目标编辑器的 jQuery 对象。field:字段名称。type:编辑器类型。

getEditor   param获取指定编辑器,‘param‘参数包含 2 个属性:id:行节点 ID。field:字段名称。

 方法和 DataGrid 一致,代码演示忽略。

时间: 2024-08-22 07:34:39

第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件的相关文章

第二百零三节,jQuery EasyUI,Window(窗口)组件

jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件依赖于 Panel(面 板)组件.resizable(调整大小)和 draggable(拖动)组件.这个组件扩展与 Panel 组件, 最大的优势就是调整大小和拖动以及内部布局. 一.加载方式 class 加载方式 <div id="box" class="easyui-w

第二百三十八节,Bootstrap输入框和导航组件

Bootstrap输入框和导航组件 学习要点: 1.输入框组件 2.导航组件 3.导航条组件 本节课我们主要学习一下Bootstrap的两个个组件功能:输入框组件和导航导航条组件. 一.输入框组件 文本输入框就是可以在<input>元素前后加上文字或按钮,可以实现对表单控件的扩展. 在左侧添加文字 input-group-addon样式class类,写在input同级的span里,给输入框添加一个左片段(Bootstrap)input-group样式class类,写在input外层div里,将

第二百零二节,jQuery EasyUI,Layout(布局)组件

jQuery EasyUI,Layout(布局)组件 学习要点: 1.加载方式 2.布局属性 3.区域面板属性 4.方法列表 本节课重点了解 EasyUI 中 Layout(布局)组件的使用方法,这个组件依赖于 Panel(面 板)组件和 resizable(调整大小)组件. 一.加载方式 class 加载方式,这个属性一般使用class方法使用 <body id="box" class="easyui-layout"> <div data-opt

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty

第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件

jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的使用方法,这个组件依赖 于 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <table id="box" class="easyui-propertygrid" style="width:300px" data-opt

第一百九十三节,jQuery EasyUI,Draggable(拖动)组件

Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组件. 一.加载方式 //class 加载方式 <div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;"> 内容部分 &l

第二百八十八节,MySQL数据库-索引

MySQL数据库-索引 索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可. 如果没有创建索引查找数据时,是全表扫描的,也就是向查字典一样没有目录,靠一页一页的翻到目标数据位置,这样如果数据量大会相当耗时, 索引就是快速帮助用户找到目标数据,节省时间 索引简介 索引是以B+tree方式的树形结构存放数据的 详情,可以网上搜索一下B+tree MySQL中常见索引有: 普通索引 唯一索引 主键索引 组合索

第二百二十四天 how can I 坚持

实物商品兑换,有点小难搞,其实也没什么难的,也就那些东西,不过好像这就是我设计实现的,干起来挺来劲的. 供暖了,挺暖和的,哈哈. 小米耳机(炫彩版)到了.感觉挺好的. 还在纠结到底要买哪种颜色的羽绒服,想买个红色的,现在是海蓝.就和有选择恐惧症似的. mysql workbatch. 整个流程应该都没问题了,框架设计. 加油.睡觉.

leecode第二百二十六题(翻转二叉树)

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: void core_code(TreeNode* root) { TreeNode* node_temp=