zTree下怎么复制已经勾选的节点

问题描述

在zTree下,如图所示:怎么将已经勾选的节点重新复制一份? 问题补充:zTreeAPI 写道

解决方案

你到底如何挑选需要复制的节点,那是你的规则,我就不写例子了;另外复制节点数据后新添加数据使用addNodes方法即可,我也不写例子了;关键是clone 复制,我把 zTree 内的clone 方法进行了一点修改,应该可以满足你的复制要求,你拿去试试看,有问题继续沟通吧!var clone = function (jsonObj) {var buf;if (jsonObj instanceof Array) {buf = [];var j=0, i = jsonObj.length, k=0;while (j<i) {var tmpObj = arguments.callee(jsonObj[j++]);if (tmpObj) {buf[k++] = tmpObj;}}return buf;}else if (typeof jsonObj == "function"){return jsonObj;}else if (jsonObj instanceof Object){if (jsonObj.checked) {buf = {};for (var k in jsonObj) {buf[k] = arguments.callee(jsonObj[k]);}return buf;}}else{return jsonObj;}}
解决方案二:
还有呀,难道你每次回复真的就要 给这个问题盖楼吗?? 我觉得太夸张了,呵呵
解决方案三:
hoho,你不看我给你写的clone方法呀,我修改后的clone方法,在复制的时候,就已经把未被勾选的节点删除了,你不需要自己再重新递归遍历删除的。
解决方案四:
基础问题还需要你多学习巩固, 大家时间都是有限的,不可能所有问题都逐一详细解答的。希望你能理解。 关于这个问题,请你注意, function a() {} 和 var a = function() {} 这两种定义方式基本上是相同的; 使用方法也是直接的 a() 即可;对于另一种 json 格式的定义就不一样了var b = {a: function() {},b: 1}调用时需要 b.a() 或 b.b 这么调用,如果这种你不理解,我建议你去好好学习一下javascript 的基础知识。 例如那本 《JavaScript高级程序设计(第2版)》 http://product.dangdang.com/product.aspx?product_id=20884225非常有必要全部通读一遍
解决方案五:
朋友,具体使用要看你的实际情况,你的代码结构,你的编程风格;我只是给了你一个 function,剩下的就要靠你自己啦。
解决方案六:
如果你是单独的程序需要这么定义var clone = function (jsonObj)不能是 clone: function(jsonObj)
解决方案七:
又试验了一次,能看到了,估计 csdn的图片做了限制,判断referer 了。不让别的地方引用。图片我看到了,你这种复制的要求,只能你自己处理了,因为规则太泛泛了。只看你目前这个图片上的例子,可以直接 clone 最上一级的节点即可,然后需要遍历下面所有的子孙节点,将其中没有勾选的节点删除。
解决方案八:
email给我吧,不知道是csdn的问题还是iteye的问题,你那两张图,我复制地址,能看到第一张,第二张得到的是 forbidden 。。。 实在无法解答。给我email时,带上两张图片,再把你的要求详细说明一下。
解决方案九:
朋友,我是说你的图片看不到,我没办法帮助你解答问题哟。。你怎么把我的问题补充进去了?
解决方案十:
图片看不到。。为什么?

时间: 2025-01-19 14:08:23

zTree下怎么复制已经勾选的节点的相关文章

解决jquery操作checkbox火狐下第二次无法勾选问题

 在工作中使用jquery操作checkbox,进行全选.反选,现在的问题是火狐下第二次无法勾选问题,在下面有个详细的解答,感兴趣的朋友可以参考下 最近在工作中使用jquery操作checkbox,使用下面方法进行全选.反选:  复制代码 代码如下: var ischecked=allCheckObj.is(':checked');  ischecked?checksObj.attr('checked',true):checksObj.attr('checked',false);    调试时在

解决jquery操作checkbox火狐下第二次无法勾选问题_jquery

最近在工作中使用jquery操作checkbox,使用下面方法进行全选.反选: 复制代码 代码如下: var ischecked=allCheckObj.is(':checked'); ischecked?checksObj.attr('checked',true):checksObj.attr('checked',false); 调试时在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题.于是乎,做了如下实验: 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推.这个功

jquery操作checkbox火狐下第二次无法勾选的解决方法_jquery

最近在学习jQuery(版本jquery-1.9.1.js),要求用jQuery实现全选/全不选.反选,在IE(IE8)中没有问题,但在火狐浏览器中调试的时候出现了一些小问题,达不到效果. html代码如下: <div> 你爱好的运动是 <input type="checkbox" id="selectal1" /><label for="selectal1">全选/全不选</label><b

VB.net TREEVIEW是通过check来勾选 怎么来获取第N层所有勾选的节点

问题描述 VB.netTREEVIEW是通过checkbox来勾选勾选到的节点显示到datagridview 解决方案 解决方案二:可以通过控件的属性来判断

lotus表单中勾选某一列前的复选框,则这个列下的富文本域由灰色,变成可以上传的正常状态?怎么做?

问题描述 lotus表单中勾选某一列前的复选框,则这个列下的富文本域由灰色,变成可以上传的正常状态?怎么做? 可以在表单中做到这样的效果吗:勾选某一列前的复选框,则这个列下的富文本域由灰色(不可上传),变成可以上传的正常状态?怎么做?

  具体操作步骤:   1、点击Win8系统资源管理器,然后在资源管理器面点击“工具”-“文件夹选项”;   2、在Win8系统文件夹选项窗口下,选择“查看”选项卡;   3、在Win8系统文件夹查看选项卡下,取消勾选“隐藏计算机文件夹中的空驱动器”和“隐藏受保护的操作系统文件”;   4、再选中“显示隐藏的文件、文件夹和驱动器”;   5、接着在Win8系统“我的电脑”面板上进入

 计算机文件夹中的空驱动器"和"隐藏受保护的操作系统文件"; 4.再选中"显示隐藏的文件.文件夹和驱动器"; 5.接着在Win8系统"我的电脑"面板上进入-win8系统修复工具"> 具体操作步骤: 1.点击Win8系统资源管理器,然后在资源管理器面点击"工具"-"文件夹选项"; 2.在Win8系统文件夹选项窗口下,选择"查看"选项卡; 3.在Win8系统文件夹查

easyui 分页查询 点击下一页的时候怎么把上一页多选框勾选的多选框清空

问题描述 easyui 分页查询 点击下一页的时候怎么把上一页多选框勾选的多选框清空 var columns = [[ { field:'ck',checkbox:true }, {field:'productcode',title:'商品代码',width:70,align:'left',sortable:true}, {field:'productdesc',title:'商品名称',width:70,align:'left',sortable:true}, {field:'barcode'

SAP SD SO里‘Complete Delivery’勾选情况下的VL10G和VL01N

SAP SD SO里'Complete Delivery'勾选情况下的VL01G和VL01N   如下SO 5000054561,   库存状态: 1001和1003 两个库存地下的库存都不能单独满足SO要求,但是其库存之和能满足SO的要求.   订单shipping point CN66,执行库存地1003,   VL10G 试图创建DN,       后台执行,     库存不够,无法创建DN.   前台执行,     能进入DN创建界面,但是缺省的数量是1003存储地下的可用库存.保存,

js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析

以下是对js限制checkbox勾选的个数以及php获取多个checkbbox的方法进行了详细的分析介绍,需要的朋友可以参考下   首先是js限制checkbbox勾选个数的代码: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>