EasyUI jQuery treegrid Widget

EasyUI jQuery treegrid Widget

EasyUI是一个HTML5框架,用于使用基于jQuery、React、Angular和Vue技术的用户界面组件。它有助于为交互式网络和移动应用程序构建功能,为开发者节省大量时间。

在这篇文章中,我们将学习如何使用jQuery EasyUI设计treegrid。树状图是用来在一个网格中显示分层数据的。

EasyUI for jQuery的下载:

https://www.jeasyui.com/download/index.php

语法:

<input class="easyui-treegrid">

属性:

  • idField。指明哪个字段是身份字段。
  • treeField。定义树节点字段。
  • animate。定义当节点扩展或折叠时是否显示动画效果。
  • checkbox:定义是否在每个行结点前显示复选框。
  • cascadeCheck。定义是否进行级联检查。
  • onlyLeafCheck。定义是否只在叶子结点前显示复选框。
  • lines。定义是否显示树状图节点之间的线条。
  • loader。如何从远程服务器加载数据。返回false可以中止这个动作。
  • loadFilter。返回要显示的过滤后的数据。

事件:

  • onLoadSuccess。当数据被成功加载时,它被触发。
  • onLoadError。当加载远程数据时发生一些错误时,它被触发。
  • onBeforeLoad:它在请求加载数据之前被触发。
  • onClickRow:当用户点击某一行时,它被触发,参数包含。
  • onDblClickRow:当用户双击一个行时,它被触发,参数包含。
  • onClickCell:当用户点击一个单元格时,它被触发。
  • onDblClickCell:当用户双击一个单元格时,它被触发。
  • onBeforeSelect。它在用户选择某一行之前被触发。
  • onSelect。当用户选择某一行时,它被触发。
  • onBeforeUnselect。它在用户取消选择某行之前被触发。
  • onUnselect。当用户取消选择某一行时,它会被触发。
  • onBeforeCheckNode。它在用户检查某一行之前被触发。
  • onCheckNode。当用户检查某一行时,它会被触发。
  • onBeforeExpand。它在一行被展开之前被触发
  • onExpand。它在行扩展时被触发。
  • onBeforeCollapse。它在一个行被折叠之前被触发。
  • onCollapse。当一个行被折叠时,它被触发。
  • onContextMenu。当一个行被右键点击时,它会被触发。
  • onBeforeEdit:当用户开始编辑某一行时,它被触发。
  • onAfterEdit:当用户完成编辑时,它被触发。
  • onCancelEdit:当用户取消编辑某一行时,它被触发。

方法:

  • options。它返回树形网格的选项。
  • resize。它设置树状图的大小。
  • fixRowHeight:它固定了指定的行高。
  • loadData。它加载树状图的数据。
  • load。它加载并显示第一页。
  • reload。它重新加载treegrid数据。
  • reloadFooter。它重新加载页脚数据。
  • getData。它获得加载的数据。
  • getFooterRows。它获取页脚数据。
  • getRoot:它获取根节点,返回节点对象。
  • getRoots。它获取根节点,返回节点数组。
  • getParent:它获取父节点。
  • getChildren。它获取子节点。
  • getSelected。它获取所选择的节点并返回,如果没有选择的节点则返回null。
  • getSelections。它获得所有选定的节点。
  • getCheckedNodes。它获取所有被检查的行。
  • getLevel。它获得指定的节点级别。
  • find。它找到指定的节点并返回节点数据。
  • select。它选择一个节点。
  • unselect。它取消对一个节点的选择。
  • selectAll:它选择所有的节点。
  • unselectAll:取消对所有节点的选择。
  • checkNode。它设置指定的行节点来检查。
  • uncheckNode:它将指定的行节点设置为取消检查
  • collapse。它使一个节点崩溃。
  • expand。。它扩展一个节点。
  • collapseAll:它折叠所有的节点。
  • expandAll:它展开所有节点。
  • expandTo。它从根部扩展到指定的节点。
  • toggle。它可以切换节点的扩展/折叠状态。
  • append。它将节点追加到一个父节点。
  • remove。它删除了一个节点和它的子节点。
  • pop:它弹出并返回节点数据,包括删除该节点后的子节点。
  • refresh。它刷新了指定的节点。
  • update:它更新指定的节点
  • beginEdit:它开始编辑一个节点。
  • endEdit:它结束对一个节点的编辑。
  • cancelEdit:它取消了对一个节点的编辑。
  • getEditors。它获得指定的行编辑。
  • getEditor:它获得指定的编辑器。
  • showLines。它显示树状走廊的线条。

方法:首先,添加你的项目需要的jQuery Easy UI脚本。

<script type=”text/javascript” src=”jquery.min.js”> </script>
<!–jQuery libraries of EasyUI –>
<script type=”text/javascript” src=”jquery.easyui.min.js”> </script>
<!–jQuery library of EasyUI Mobile –>
<script type=”text/javascript” src=”jquery.easyui.mobile.js”> </script>

示例:

<!DOCTYPE html>
<html>
  
<head>
    <link rel="stylesheet" type="text/css" 
        href=
"https://www.jeasyui.com/easyui/themes/default/easyui.css">
  
    <link rel="stylesheet" type="text/css" 
        href=
        "https://www.jeasyui.com/easyui/themes/icon.css">
  
    <script type="text/javascript" src=
        "https://www.jeasyui.com/easyui/jquery.min.js">
    </script>
  
    <script type="text/javascript" src=
    "https://www.jeasyui.com/easyui/jquery.easyui.min.js">
    </script>
  
    <script type="text/javascript">
        (document).ready(function() {
            ('#gfg').treegrid({
                rownumbers: true,
                showFooter: true,
                idField: 'id',
                treeField: 'region',
                animate: true
            });
        });
    </script>
</head>
  
<body>
    <h2>GeeksforGeeks</h2>
  
    <p>jQuery EasyUI TreeGrid Widget</p>
  
    <div style="margin:20px 0;"></div>
    <table id='gfg' title="EasyUI TreeGrid">
        <thead>
            <tr>
                <th colspan="4">Geek1</th>
                <th colspan="4">Geek2</th>
            </tr>
            <tr>
                <th field="1" width="60" 
                    align="Center">A</th>
  
                <th field="2" width="60" 
                    align="Center">B</th>
  
                <th field="3" width="60" 
                    align="Center">C</th>
                  
                <th field="4" width="60" 
                    align="Center">D</th>
                  
                <th field="5" width="60" 
                    align="Center">E</th>
                  
                <th field="6" width="60" 
                    align="Center">F</th>
                  
                <th field="7" width="60" 
                    align="Center">G</th>
                  
                <th field="8" width="60" 
                    align="Center">H</th>
            </tr>
        </thead>
    </table>
</body>
  
</html>

输出:

EasyUI jQuery treegrid Widget

Treegrid

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程