Ztree可以去官网去下载相应的版本和API,我这里就简单的介绍下它的实现以及因为Ztree的小例子印发的Js问题,稍后我会在博客中写JS的异步问题,

我这里用的是MVC4.0,好了正文开始,上代码

namespace ZtreeDemo.Controllers

{

public class HomeController : Controller

{

//

// GET: /Home/

public ActionResult Index()

{

return View();

}

public ActionResult Edit()

{

var list = GetData();

return Json(list, JsonRequestBehavior.AllowGet);

}

[NonAction]

public List GetData()

{

List tree = new List();

tree.Add(new Tree { id = 1, pId = 0, name = "蔬菜", icon = "../Script/css/zTreeStyle/img/diy/1_open.png" });

tree.Add(new Tree { id = 2, pId = 0, name = "动物", icon = "../Script/css/zTreeStyle/img/diy/1_open.png" });

tree.Add(new Tree { id = 3, pId = 0, name = "人类", icon = "../Script/css/zTreeStyle/img/diy/1_open.png" });

tree.Add(new Tree { id = 4, pId = 1, name = "茄子", icon = "../Script/css/zTreeStyle/img/diy/1_open.png" });

return tree;

}

}

public class Tree

{

public int id { get; set; }

public int pId { get; set; }

public string name { get; set; }

public string icon { get; set; }

}

}

这里我就不在解释了,类等我都没去规划,直接在这里写了,比较方便。接下来是视图代码,视图上我用的是ajax获取数据,

@{

Layout = null;

}

ZTREE DEMO - Custom Icon

var tree;

$(function () {

$.ajax({

type: "Get",

url: "@Url.Action("Edit","Home")",

//async: false,

success: function (data) {

tree = data;

$.fn.zTree.init($("#treeDemo"), setting, tree);

}

});

})

var setting = {

data: {

simpleData: {

enable: true

}

}

};

//var zNodes = [

// { id: 1, pId: 0, name: "展开、折叠 自定义图标不同", open: false, iconOpen: "../Script/css/zTreeStyle/img/diy/1_open.png", iconClose: "../Script/css/zTreeStyle/img/diy/1_close.png" },

// { id: 11, pId: 1, name: "叶子节点1", icon: "../Script/css/zTreeStyle/img/diy/2.png" },

// { id: 12, pId: 1, name: "叶子节点2", icon: "../Script/css/zTreeStyle/img/diy/3.png" },

// { id: 13, pId: 1, name: "叶子节点3", icon: "../Script/css/zTreeStyle/img/diy/5.png" },

// { id: 2, pId: 0, name: "展开、折叠 自定义图标相同", open: true, icon: "../Script/css/zTreeStyle/img/diy/4.png" },

// { id: 21, pId: 2, name: "叶子节点1", icon: "../Script/css/zTreeStyle/img/diy/6.png" },

// { id: 22, pId: 2, name: "叶子节点2", icon: "../Script/css/zTreeStyle/img/diy/7.png" },

// { id: 23, pId: 2, name: "叶子节点3", icon: "../Script/css/zTreeStyle/img/diy/8.png" },

// { id: 3, pId: 0, name: "不使用自定义图标", open: true },

// { id: 31, pId: 3, name: "叶子节点1" },

// { id: 32, pId: 3, name: "叶子节点2" },

// { id: 33, pId: 3, name: "叶子节点3" }

//];

//$(document).ready(function () {

// $.fn.zTree.init($("#treeDemo"), setting, Data);

//});

自定义图标 -- icon 属性

[ 文件路径: core/custom_icon.html ]
  • 1、setting 配置信息说明

    • 自定义图标不需要对 setting 进行特殊配置
  • 2、treeNode 节点数据说明

    • 利用 节点数据的 icon / iconOpen / iconClose 属性实现自定义图标
    • 详细请参见 API 文档中的相关内容
  • 3、其他说明

    • 由于时间关系,例子直接采用 png 图片,如果需要解决 ie6 下 png 图片的透明问题,请针对 ie6 制作特殊的 gif 图片或者利用 css filter 解决

好了,这就是一个简单的树形菜单,我之前没用过Ztree,因为明天不用上班,就研究学习下,这只是个入门级的,有时间的话我会规整下Ztree返回Json对应数据格式的通用方法以及扩展Ztree的其他比较好的功能通用方法给大家,基本的效果如下:

mysql 实现ztree_简单Ztree的实现————不连接数据库版相关推荐

  1. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

  2. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  3. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...

    本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...

  4. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  5. php mysql简单留言本_php+mysql写的简单留言本实例代码

    php+mysql写的简单留言本实例代码 更新时间:2008年07月25日 09:41:32   作者: 方便新手学习php guestbook.php: COLOR: #002878; TEXT-D ...

  6. php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例

    这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...

  7. qt4 连接mysql_Qt4访问mysql 数据库的简单教程

    编译问题: 1.系统中安装有VC,所以头文件冲突 手工修改makefile 删除所有-I 加载VC头文件的项目 2.mysql cannot find -llibmysql 指定libmysql.a的 ...

  8. Mysql数据库的简单介绍

    在当今的大数据时代,数据库已成为必不可少的数据工具.什么是数据库呢,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. MYSQL是目前最为流行的关系型数据库系统,关系型数据库系统 ...

  9. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

最新文章

  1. 【lidar】基于YOLO的3D目标检测(激光雷达点云)课程设计
  2. MD5 Library in .NET
  3. HTML之页面结构分析
  4. 为什么AsyncTask的doInBackground会不执行?
  5. python 视频和图片转换 视频压缩 图片降低分辨率 图像处理
  6. 交互式、非交互式,登录式、非登录式Shell
  7. 前端 linux ps,Linux ps命令
  8. LINUX下载编译libspeex/libspeexdsp
  9. 【webrtc 桌面采集】DXGI 流程
  10. BUUCTF之随便注
  11. vba字典的key属性、item属性和keys方法、items方法、add方法
  12. 优秀!3位95后硕士一作发表Nature!
  13. H2O机器学习:一种强大的可扩展的人工智能和深度学习技术
  14. 第11届蓝桥杯本科组校赛
  15. 官宣!成都链安在北京成立分部啦!
  16. ISBN码识别-DA数据结构二级项目
  17. 电信光猫获取超级管理员密码
  18. 汽车金融系统设计-需求篇
  19. Fortran中go to语句的罕见用法
  20. 软件设计师教程-数据库

热门文章

  1. 2011年的总结:Fans同学的成败得失
  2. Ruby 三元一次线性方程组
  3. 黑客发现了欺骗华尔街的新方法
  4. 电子到底为什么会干涉?
  5. 【控制】《自动控制原理》胡寿松老师-第9章-线性系统的状态空间分析与综合
  6. Python 类函数迭代器
  7. Batch Normalization 与Dropout 的冲突
  8. 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)
  9. 【转】C++ const用法 尽可能使用const
  10. 解密亚洲诚信如何做到HTTPS的最佳安全实践