mysql 实现ztree_简单Ztree的实现————不连接数据库版
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的实现————不连接数据库版相关推荐
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . / // datadase odbc1.cpp : 定义应用程序的入口点. // #inc ...
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
<Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...
- 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- php mysql简单留言本_php+mysql写的简单留言本实例代码
php+mysql写的简单留言本实例代码 更新时间:2008年07月25日 09:41:32 作者: 方便新手学习php guestbook.php: COLOR: #002878; TEXT-D ...
- php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例
这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...
- qt4 连接mysql_Qt4访问mysql 数据库的简单教程
编译问题: 1.系统中安装有VC,所以头文件冲突 手工修改makefile 删除所有-I 加载VC头文件的项目 2.mysql cannot find -llibmysql 指定libmysql.a的 ...
- Mysql数据库的简单介绍
在当今的大数据时代,数据库已成为必不可少的数据工具.什么是数据库呢,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. MYSQL是目前最为流行的关系型数据库系统,关系型数据库系统 ...
- linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...
最新文章
- 【lidar】基于YOLO的3D目标检测(激光雷达点云)课程设计
- MD5 Library in .NET
- HTML之页面结构分析
- 为什么AsyncTask的doInBackground会不执行?
- python 视频和图片转换 视频压缩 图片降低分辨率 图像处理
- 交互式、非交互式,登录式、非登录式Shell
- 前端 linux ps,Linux ps命令
- LINUX下载编译libspeex/libspeexdsp
- 【webrtc 桌面采集】DXGI 流程
- BUUCTF之随便注
- vba字典的key属性、item属性和keys方法、items方法、add方法
- 优秀!3位95后硕士一作发表Nature!
- H2O机器学习:一种强大的可扩展的人工智能和深度学习技术
- 第11届蓝桥杯本科组校赛
- 官宣!成都链安在北京成立分部啦!
- ISBN码识别-DA数据结构二级项目
- 电信光猫获取超级管理员密码
- 汽车金融系统设计-需求篇
- Fortran中go to语句的罕见用法
- 软件设计师教程-数据库