ztree--插件实现增删改查demo(完整版)
var setting = {
async: {
enable: true, //开启异步加载处理
dataFilter: filter //用于对 Ajax 返回数据进行预处理的函数
},
view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom,
selectedMulti: false,
},
check: {
enable: false
},
data: {
simpleData: {
enable: true
}
},
edit: {
enable: true,
removeTitle: "删除",
renameTitle: "编辑名称"
},
callback: {
//用于捕获节点被删除之前的事件回调函数,并且根据返回值确定是否允许删除操作
beforeRemove: beforeRemove,
//用于捕获节点编辑名称结束(Input 失去焦点 或 按下 Enter 键)之后,
//更新节点名称数据之前的事件回调函数,并且根据返回值确定是否允许更改名称的操作
beforeRename: beforeRename,
//用于捕获节点被点击的事件回调函数
onClick: zTreeOnClick
}
};
var zNodes = date;
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
$('.ico_open').remove();
$('.ico_docu').remove();
//添加新的节点
function addHoverDom(treeId, treeNode) {
if (treeNode.level === 2) {
return false;
} else {
var sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
if (treeNode.level === 0) {
var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
+ "' title='添加部门' onfocus='this.blur();'></span>";
sObj.after(addStr);
}
if (treeNode.level === 1) {
var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
+ "' title='添加班组' onfocus='this.blur();'></span>";
sObj.after(addStr);
}
var btn = $("#addBtn_" + treeNode.tId);
if (btn) btn.bind("click", function () {
if (treeNode.name) {
var parentId = treeNode.id;
var orgName = treeNode.name;
$.ajax({
url: baseUrl + 'system/department/add',
type: "post",
data: {
orgName: orgName,
parentId: parentId
},
success: function (res) {
if (res.status == "0000") {
toastr.success('添加成功!')
me.ztree()
} else {
toastr.error('添加失败!')
}
}
});
}
});
}
};
function removeHoverDom(treeId, treeNode) {
$("#addBtn_" + treeNode.tId).unbind().remove();
};
//删除节点信息
function beforeRemove(treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
zTree.selectNode(treeNode);
if (treeNode.name) {
var sids = [];
sids.push(treeNode.id)
$.ajax({
url: baseUrl + 'system/department/delete',
type: "post",
data: {
sids: sids
},
success: function (res) {
if (res.status == "0000") {
toastr.success('删除成功')
} else {
toastr.error(res.message)
me.ztree()
}
}
});
} else {
window.location.reload();
}
}
//修改节点信息
function beforeRename(treeId, treeNode, newName) {
if (newName.length == 0) {
toastr.error('节点名称不能为空')
return false;
} else if (newName.length >= 15) {
toastr.error('节点名称长度不得超出14个字符')
return false;
} else if (/^\s+$/gi.test(newName)) {
toastr.error('节点名称不能以空格')
return false;
}
var pNode = treeNode.getParentNode();
var parentId;
var sid = treeNode.id;
if (pNode == null) {
parentId = 0;
} else {
parentId = pNode.id;
}
$.ajax({
url: baseUrl + 'system/department/edit',
type: "post",
data: {
sid: sid,
orgName: newName,
parentId: parentId
},
success: function (res) {
if (res.status == "0000") {
toastr.success('修改成功!')
} else {
toastr.error('修改失败!')
}
}
});
}
//修改异步获取到的节点name属性
function filter(treeId, parentNode, childNodes) {
if (!childNodes) return null;
for (var i = 0, l = childNodes.length; i < l; i++) {
childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
}
return childNodes;
}
//点击节点后, 弹出该节点的 tId、name 的信息
function zTreeOnClick(event, treeId, treeNode) {
if (treeNode.pId === null || treeNode.pId==0) {
$('#table').bootstrapTable('refresh', {
url: baseUrl + 'system/person/list?organizationId=' + ""
})
} else {
$('#table').bootstrapTable('refresh', {
url: baseUrl + 'system/person/list?organizationId=' + treeNode.id
})
}
};
- ssm学习(四)--完整的增删改查demo
上一篇文章简要介绍了将sping mvc加入整个框架,算是完成了ssm的集成.本节继续前面的内容,结合spring mvc做一个简单的增删改查demo. 1.首先,重写一下GeckoList.jsp页 ...
- 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
PHP实战基础——以一个新闻cms的增删改查为例 一. 环境配置 二. 数据库创建 三. 增删改查demo 连接数据库 <?php $link=mysq ...
- mvc模式jsp+servel+dbutils oracle基本增删改查demo
mvc模式jsp+servel+dbutils oracle基本增删改查demo 下载地址
- mvc模式jsp+servel+jdbc oracle基本增删改查demo
mvc模式jsp+servel+jdbc oracle基本增删改查demo 下载地址
- SSH登录与增删改查demo详解+源代码
点击下载,测试绝对可用SSH整合框架登录加增删改查demo 下载地址:http://download.csdn.net/detail/qq_33599520/9784679 一.框架概述 spri ...
- hibernate之增删改查demo
package dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import o ...
- asp.net数据库增删改查demo
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- spring boot + jpa + bootstrap + thymeleaf 简单的增删改查Demo
对springboot和bootstrap初学者来说是一个不错Demo 下载地址:点击进入下载Demo 首页(http://localhost:8081) 增加 编辑 搜索
- Vue 增删改查 demo
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
随机推荐
- phpcms后台主菜单不显示
phpcms\modules\admin\templates\main.tpl.php 注释掉既可
- 关于dyld: Library not loaded
在接入智凡迪的sdk过程中,遇到以下问题: dyld: Library not loaded: @rpath/SDKFramework.framework/SDKFramework Referen ...
- 求整数A和B的二进制表示中有多少位是不同?
如果有题目要求整数A和B二进制表示中多少位是不同的? 那我们要先考虑一个unsigned类型中变量1的个数?我们可以考虑简单的移位运算,向右移位,我们进行判断如果不是1直接丢掉,使用&运算符即 ...
- Linux 用C语言实现简单的shell(2)
不知不觉两周没有发文了,因为“一万美金的福特奖学金答辩”,ACM比赛,网络论文阅读和网络大作业一大堆事把时间冲散了,所以先写一篇博文补上之前一坑. 之前发了一篇关于linux 用C语言实现简单shel ...
- hiho 1612
emmmmm?A不了?90分是什么鬼 #include<cstdio> #include<cstdlib> #include<vector> #include< ...
- Codeforces 633H Fibonacci-ish II【线段树】
LINK 题目大意 给你一个序列a,Q次询问,每次询问\([l,r]\) 把\([l,r]\)的数排序去重,得到序列b,f是斐波那契数列 求\(\sum_{b=1}^{len} b_if_i\) 思路 ...
- 查询避免Unknown column ‘xxx’ in ‘where clause’
但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题. 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是 ...
- CentOS 6.6下安装OpenOffice4.0
最近由于项目需要,要在公司服务器上安装Openoffice,网上搜了一些资料后成功安装,现分享给大家. 1.首先先下载好需要的rpm包:Apache_OpenOffice_4.0.0_Linux_x8 ...
- 几张 ejabberd 架构部署图
- VMware harbor && minio 搭建企业docker私有镜像以及需要注意的问题
1. docker harbor 配置 建议使用在线安装的模式(离线包太大了) 首先需要安装docker-compose .docker .mino (具体安装可以参考官网后者我的博 ...