`
LichiKing
  • 浏览: 14650 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙
社区版块
存档分类
最新评论

Easyui-tree 加载json数据及loadFilter的使用

阅读更多

一、easyui tree基本使用

首先定义一个<ul>

 

<ul id="tt"></ul>

 

 

easyui tree 加载json数据:

 

$('tt').tree({
   lines:true,//是否显示树线
   url:'tree.json'
});

json数据要求的格式:

[{
	"id":1,
	"text":"My Documents",
	"children":[{
		"id":11,
		"text":"Photos",
		"state":"closed",
		"children":[{
			"id":111,
			"text":"Friend"
		},{
			"id":112,
			"text":"Wife"
		},{
			"id":113,
			"text":"Company"
		}]
	},{
		"id":12,
		"text":"Program Files",
		"state":"closed",
		"children":[{
			"id":121,
			"text":"Intel"
		},{
			"id":122,
			"text":"Java"
		},{
			"id":123,
			"text":"Microsoft Office"
		},{
			"id":124,
			"text":"Games"
		}]
	},{
		"id":16,
		"text":"Actions",
		"children":[{
			"text":"Add",
			"iconCls":"icon-add"
		},{
			"text":"Remove",
			"iconCls":"icon-remove"
		},{
			"text":"Save",
			"iconCls":"icon-save"
		},{
			"text":"Search",
			"iconCls":"icon-search"
		}]
	},{
		"id":13,
		"text":"index.html"
	},{
		"id":14,
		"text":"about.html"
	},{
		"id":15,
		"text":"welcome.html"
	}]
}]

 其中iconCls表示的图标,这样数据就加载出来了。

 

二、loadFilter使用

loadFilter可以返回过滤后的数据进行展示

其使用格式:

$('tt').tree({
    url:'tree.json'
    loadFilter:function(data){
          //过滤操作
         return newData;
    } 
});

 例:我们从json数据查找text属性值为"Program Files"的树返回展示:

$('tt').tree({
    url:'tree.json'
    loadFilter:function(data){
          for(var i=0; i<data.length; i++){
                if(data[i].text=="Program Files"){
                      // 定义一个数组
                       var newData = new Array();
                       newData.push(data[i]);
                      return newData;
                }
          }
          return data;
    } 
});

  这里我们可以看到我们使用了数组Array来存放过滤后的数据,这是因为easyui-tree加载json格式的原因,否则加载不出。

  笔者是第一次写博客,不足之处请见谅,有什么异议可以互相讨论。

1
0
分享到:
评论

相关推荐

    easyui-tree多级菜单并动态与数据库交互

    5. **tree.jsp**:这是前端页面,使用EasyUI的tree组件展示项目结构。通过JavaScript或者jQuery与后台交互,实现右键菜单功能。例如,可以通过`$.ajax()`或EasyUI的`tree`方法如`tree('append')`, `tree('update')`,...

    树节点绑定(EasyUI-Tree)内含数据库打开直接用

    - 数据绑定:将转换后的JSON数据通过JavaScript传递给前端,使用EasyUI的`$(treeSelector).tree('loadData', data)`方法将数据加载到Tree中。 3. ASP.NET框架: - ASP.NET是Microsoft开发的一种Web应用程序框架,...

    Jquery-easyui-tree常见操作

    加载树是使用 Jquery-easyui-tree 插件时的第一步。通常情况下,我们可以通过设置 `url` 属性来指定数据源,该数据源通常是一个 JSON 文件或服务端接口返回的数据。 ```javascript $('#tt2').tree({ checkbox: ...

    ssm+mysql+easyui-tree省市区三级联动

    在“ssm+mysql+easyui-tree”项目中,MyBatis可能会用于与MySQL数据库交互,执行查询省市区数据的SQL语句,如获取所有省份、根据省份获取城市,以及根据城市获取区县的SQL。 EasyUI是一套基于jQuery的UI库,提供了...

    easyUI-springmvc-tree-demo

    在HTML中,我们可以定义一个div作为树的容器,并设置相应的class为"easyui-tree"。然后在JavaScript中,通过$(selector).tree()方法初始化并配置Tree组件。 二、SpringMVC支持 SpringMVC作为Java Web开发中的主流...

    easyui-textbox和easyui-combobox的onchange事件响应实例

    在前端开发中,EasyUI 是一个基于 ...通过学习和理解这个实例,开发者可以更好地掌握 EasyUI 中的 `easyui-textbox` 和 `easyui-combobox` 的使用,以及如何处理 `onchange` 事件,从而提升项目开发的效率和质量。

    springmvc-easyui-tree增删改

    现在我们来详细探讨一下"springmvc-easyui-tree增删改"这个主题。 在SpringMVC中,实现数据的增删改通常涉及以下步骤: 1. **模型**:首先,你需要定义一个Java类来表示你的数据模型。例如,如果我们正在处理一个...

    easyui-tree-demo

    本文将深入探讨“easyui-tree-demo”这个主题,包括EasyUI中的树形控件及其基本使用方法。 标题“easyui-tree-demo”指的是一个关于EasyUI树形控件的示例应用。这个例子主要用于展示如何在不使用异步加载的情况下,...

    jquery-easyui-tree学习

    jQuery EasyUI Tree提供了多种扩展功能,如展开/折叠节点、异步加载数据、添加/删除节点等。例如,通过`expandNode`方法可以展开指定的节点: ```javascript $('#tree').tree('expandNode', {id: '1-1'}); // ...

    easyui-tree-diasbleCheckbox

    标题"easyui-tree-diasbleCheckbox"暗示了我们关注的是EasyUI树形控件中的一个特性,即禁用复选框(checkbox)。在EasyUI的树形控件中,每个节点可以配置复选框,用户可以通过选择或取消选择这些复选框来操作数据。...

    easyui-datagrid&&easyui-tree实例

    在本文中,我们将深入探讨如何使用EasyUI框架与ASP.NET技术来实现数据网格(datagrid)与数据库的交互,以及如何构建动态的树形结构(tree)来加载数据库数据。EasyUI是一个基于jQuery的轻量级前端框架,它提供了一...

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    easyui tree 例子

    例如,可以使用`$.fn.tree.loadData`方法将JSON数据加载到特定的节点。JSON数据应包含`id`、`text`(显示的文本)和可选的`children`数组来表示子节点。 3. **节点操作** - 展开/折叠:使用`tree.expand(node)`和`...

    更改easyui-datebox日期格式

    解决easyui-datebox日期格式,只需引入此包即可,不需改源码

    JS EasyUI DataGrid动态加载数据

    &lt;table id="dg" class="easyui-datagrid" title="动态加载数据" style="width:700px;height:250px" data-options=" url:'data.json', pagination:true, pageSize:10, pageList:[10,20,30], rownumbers:true...

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    easyui datagrid 拖拽到 tree

    本文将详细讲解如何使用EasyUI实现从datagrid组件拖放到tree组件的功能,以及涉及的相关知识点。 首先,我们要了解EasyUI的datagrid组件。它是一个数据网格控件,用于展示大量结构化数据,支持分页、排序、过滤等...

    easyui-lang-zh_CN.js,easyui汉化包

    easyui插件的支持日期汉化,分页汉化,form表单提示汉化。

    EasyUI:基本布局&tree菜单数据的绑定&DataGrid数据查询&数据绑定&分页

    通过 JavaScript 的 `$(selector).tree({data: jsonData})` 方法,可以将数据绑定到 tree 组件上,实现动态加载和交互。 然后是 DataGrid 数据查询和数据绑定。DataGrid 是 EasyUI 的核心组件之一,用于展示大量...

    Easyui tree 测试demo

    通常,HTML 文件会包含一个 `&lt;div&gt;` 元素作为 Tree 的容器,并使用 `class="easyui-tree"` 进行标记。此外,它还可能通过 AJAX 或 JSON 数据格式加载树节点。 2. **tree2_getdata.php**:这是一个 PHP 文件,其作用...

Global site tag (gtag.js) - Google Analytics