EasyUI jQuery树形部件

EasyUI jQuery树形部件

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

在这篇文章中,我们将学习如何使用jQuery EasyUI设计一个combootreegrid。 tree在网页中以树状结构显示分层数据

EasyUI for jQuery的下载:

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

语法:

<input class="easyui-tree">

属性:

  • url:一个用于检索远程数据的URL。
  • method。检索数据的http方法。
  • animate。定义当节点展开或折叠时是否显示动画效果。
  • checkbox。定义是否在每个节点前显示复选框。
  • cascadeCheck。定义是否进行级联检查。
  • onlyLeafCheck。定义是否只在叶子结点前显示复选框。
  • lines。定义是否显示树节点之间的线条。
  • dnd。定义是否启用拖放功能。
  • data。要加载的节点数据。
  • queryParams。在请求远程数据时,将发送给服务器的额外参数。
  • formatter。定义如何渲染节点的文本。
  • filter。定义了如何过滤本地树数据。
  • loader。定义了如何从远程服务器加载数据。
  • loadFilter。返回要显示的过滤后的数据。

事件:

  • onClick。当用户点击一个节点时发生火灾。
  • onDblClick:当用户双击一个节点时发生火灾。
  • onBeforeLoad。在加载数据的请求发出前启动
  • onLoadSuccess” 当数据加载成功时发射。
  • onLoadError。当数据加载失败时发生火灾。
  • onBeforeExpand。在节点被展开之前触发。
  • onExpand。当节点被展开时触发。
  • onBeforeCollapse:在节点倒塌前触发。
  • onCollapse。当节点被折叠时发生火灾。
  • onBeforeCheck。在用户点击复选框之前启动。
  • onCheck。当用户点击复选框时发生火灾。
  • onBeforeSelect:在节点被选中前触发。
  • onSelect。当节点被选中时发生火灾。
  • onContextMenu。当节点被右键点击时启动。
  • onBeforeDrag:当一个节点的拖动开始时启动。
  • onStartDrag:开始拖动一个节点时触发。
  • onStopDrag:在停止拖动一个节点后发射。
  • onDragEnter:当一个节点被拖动进入某个可以被丢弃的目标节点时触发。
  • onDragOver:当一个节点被拖动到某个可以被丢弃的目标节点上时发生。
  • onDragLeave:当一个节点被拖动离开某个可以被丢弃的目标节点时触发。
  • onBeforeDrop。在一个节点被丢弃之前触发,返回false以拒绝丢弃。
  • onDrop。当一个节点被丢弃时发生火灾。
  • onBeforeEdit:在编辑节点前发射。
  • onAfterEdit:在编辑节点后发射。
  • onCancelEdit:取消编辑动作时发生。

方法:

  • options。返回树的选项。
  • loadData。加载树的数据。
  • getNode:获取指定的节点对象。
  • getData:获取指定的节点数据,包括其子节点。
  • reload。重新加载树的数据。
  • getRoot。获取根节点
  • getRoots。获取根节点
  • getParent。获取父节点
  • getChildren。获取子节点
  • getChecked。获取被检查的节点。
  • getSelected:获取选中的节点并返回。
  • isLeaf。判断指定的节点是叶子。
  • find:指定的节点并返回节点对象。
  • findBy。通过字段查找指定的节点。
  • select。选择一个节点。
  • check; 设置指定的节点为checked。
  • uncheck。将指定的节点设置为未选中。
  • collapse。折叠一个节点。
  • expand。。展开一个节点。
  • collapseAll: 折叠所有的节点。
  • expandAll:展开所有节点。
  • expandTo。从根部扩展到指定的节点。
  • scrollTo。滚动到指定的节点。
  • append:将一些子节点追加到一个父节点上
  • toggle。切换节点的扩展/折叠状态。
  • insert: 在指定节点之前或之后插入一个节点。
  • remove。删除一个节点和它的子节点。
  • pop:弹出一个结点和它的子结点。
  • update: 更新指定的节点。
  • enableDnd。启用拖放功能。
  • disableDnd:禁用拖放功能。
  • beginEdit:开始编辑一个节点。
  • endEdit:结束编辑一个节点。
  • cancelEdit:取消编辑一个节点。
  • doFilter:做过滤动作。

CDN链接:首先,添加你的项目需要的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>

示例 1:

<!doctype html>
<html>
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="initial-scale=1.0,
                   maximum-scale=1.0, user-scalable=no">
              
    <!-- EasyUI specific stylesheets-->
    <link rel="stylesheet" type="text/css"
        href="themes/metro/easyui.css">
  
    <link rel="stylesheet" type="text/css"
        href="themes/mobile.css">
  
    <link rel="stylesheet" type="text/css"
        href="themes/icon.css">
  
    <!--jQuery library -->
    <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>
    <script type="text/javascript">
        (document).ready(function (){
            ('#gfg').tree({
                dnd: false,
                animate: true
            });
        });
         
    </script>
</head>
<body>
    <h2>GeeksforGeeks</h2>
     
<p>EasyUI jQuery tree widget</p>
 
    <div class="easyui-panel" style="padding:5px">
        <ul id='gfg'>
            <li>
                <span>GeeksforGeeks</span>
                <ul>
                    <li data-options="state:'closed'">
                        <span>GfG1</span>
                        <ul>
                            <li>
                                <span>Geeks</span>
                            </li>
                            <li>
                                <span>for</span>
                            </li>
                            <li>
                                <span>Geeks</span>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <span>Courses</span>
                        <ul>
                            <li>Self Placed</li>
                            <li>DSA</li>
                            <li>Web Development</li>
                        </ul>
                    </li>
                    <li>Geeks</li>
                </ul>
            </li>
        </ul>
    </div>
</body>
</html>

输出:

EasyUI jQuery树形部件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程