ztree--插件实现增删改查demo(完整版)

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

})

}

};

时间: 2024-10-03 13:40:00

ztree--插件实现增删改查demo(完整版)的相关文章

受老师邀请给学院国创队伍培训php,以一个实战新闻cms增删改查demo为例,写的文档讲义供大家参考

PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysql_connect("localhost","root","root"); mysql_select_db("demo",$link); mysql_query("set names utf8"); ?>

hibernate 入门增删改查demo

原文:hibernate 入门增删改查demo 源代码下载地址:http://www.zuidaima.com/share/1550463648238592.htm

SSH登录与增删改查demo详解+源代码

点击下载,测试绝对可用SSH整合框架登录加增删改查demo 下载地址:http://download.csdn.net/detail/qq_33599520/9784679   一.框架概述 spring+Struts2+hibernate(SSH)整合框架是一种非常典型与实用的Web项目MVC架构,其中: Spring主要通过控制反转(IOC)与依赖注入(DI)控制对象的创建与维护,与实现面向切片编程(AOP),核心配置文件为:applicationContext.xml. Struts2是M

hibernate之增删改查demo

1 package dao; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.hibernate.Query; 7 import org.hibernate.SQLQuery; 8 import org.hibernate.Transaction; 9 10 import com.sun.org.apache.bcel.internal.generic.GETSTATIC; 11 12 import

jqGrid常用增删改查Demo及常见问题

1,jqGrid 第一次加载方法,和查询按钮可以执行的方法 方法1 jQuery("#tableId").jqGrid({  url: "/jqGrid/select.html",         //发送数据         postData: {"stock": $("#stock").val(), "name": $("#lastSales").val()},         //

WebApi增删改查Demo

1.新建webapi项目 2.配置WebApiConfig public const string DEFAULT_ROUTE_NAME = "MyDefaultRoute"; public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: DEFAULT_ROUTE_NAME, routeTemplate: "api/{controller}/{id}&quo

day14:hibernate简单增删改查demo

Configuration cfg = new Configuration().configure(); SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); session.save(); session.getTransaction().commit(); session.close(); sf.close(); Config

Unity3D使用Siaqodb基本增删改查Demo

首先导入siaqodb.dll 直接上代码很简单 单例数据库连接 using UnityEngine; using System.Collections; using System; using System.IO; using Sqo; public class MyDBFactory { public static string siaoqodbPath; private static Siaqodb instance; public static Siaqodb GetInstance()

TP5学习基础一:增删改查小demo

①TP5--增删改查简单的demo 我先吐槽一下:因为工作需要研究tp5,去官网看了一下哎呦,资源挺多挺全啊!然后下载唯一免费的官方教程,我曹pdf打开533页.讲的很细但是开发能等看完才做吗?看到精简版快速入门的还软妹币20试读3章.寻思找个demo案例吧,要不加群拿源码,要不视频教程收费.特喵的框架是开源的但是教程是收费的.寻思去论坛看看问题,不是我喷好多技术小白的问题,我想看看怎么获取传参传值,泥煤那个系统变量是什么鬼?挣扎了3个小时我放弃了官网.在度娘上找到一个demo,吭哧吭哧啃完.一