看上去,javascript的变量类型,也可以分为值类型和引用类型。赋值操作中,值类型,各自独立,互不干涉;引用类型,指针而已,大家指向同一个对象。

为什么这样说呢?

我是从jeasyUI的treegrid批量删除多行操作中知道的。

treegrid中批量删除多行,首先要获得选中的那些行:

var rows = _grid.treegrid('getSelections');

然后遍历之,删除之

for (var i = 0; i < rows.length; i++) {
    var id = rows[i].id;
    _grid.treegrid('remove', id);
}

结果总剩下一些没删。

究其原因,就是因为rows是个引用类型,它指向了那些行,结果删掉一行,rows.length就减1,最后循环很快就结束了。这跟以前C#下,遍历删除DataTable里的记录一个样。

知道原因后,修正也简单:先将rows里的id取出来,存到数组里,数组是值类型,然后遍历该数组,删除:

//var _grid = $("treegridDemo");
var rows = _grid.treegrid('getSelections');
var ids = new Array();
for (var i = 0; i < rows.length; i++) {ids[i] = rows[i].id;
}
for (var i = 0; i < ids.length; i++) {_grid.treegrid('remove', ids[i]);
}
_grid.treegrid('reloadFooter');

转载于:https://www.cnblogs.com/leftfist/p/4257812.html

jeasyUI的treegrid批量删除多行相关推荐

  1. editplus 批量删除 重复行

    编辑 - 删除 - 删除重复行.最后只剩下不重复的部分,之前重复的行,也只剩下一份.

  2. 批量删除 txt 记事本文本文件中的某一行或一些行

    概要:我们有时候需要批量删除 txt 记事本文本文件中的某一行或者一些行,有没有一种快速的方式,能够让我们批量的删除记事本文本文件中的这些行呢?现在给大家介绍一种简单的方法,去批量的删除记事本文本文件 ...

  3. Python,批量删除txt文本指定行

    本文解决问题:批量删除多行txt文本中的内容. 思路: 1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来.) 2.将原文本内容不需要删除的行   赋予到 新的列表.(以此达到删除 ...

  4. linux 批量选中文本删除,教程 | 【七牛云】Qshell Linux下批量删除文件教程

    原标题:教程 | [七牛云]Qshell Linux下批量删除文件教程 项目内容 本文将教您使用七牛云提供的Qshell工具在linux下安装并且使用批量查询和批量删除命令行进行远程删除文件. 项目教 ...

  5. 删除空值_空白单元格行,如何快速批量删除?简单方法,效率飞升

    EXCEL进阶课堂 · 简单却不知道 系列文章持续推送!各位小伙伴,EXCEL的日常操作中,有许多功能使用频率很高,可是绝大多数人只使用到其最基本的功能,对于其背后的强大拓展功能知之甚少,更不说使用它 ...

  6. redis 命令别名_redis 命令、命令行根据前缀(通配符)批量删除redis存储的key

    redis简介 redis作为缓存服务器在项目中经常使用 使用redis存储数据时,我们经常会将key分组 使用冒号(:)分组或者其他的自定义前缀方式,如果我们需要清除redis特定的key内容时,在 ...

  7. EXCEL批量删除当前目录下所有工作薄的所有工作表的指定行

    本代码示例用于批量删除第6, 7, 9, 10, 12, 13, 15, 16行的代码,使用这个批量删除行的代码要注意以下几点: 1)该代码只用于批量删除代码所在文件目录下(不含子目录)与 " ...

  8. centos卸载harbor_在Linux主机使用命令行批量删除harbor镜像

    在Linux主机使用命令行批量删除harbor镜像 脚本使用说明: 此脚本不是万能脚本,根据自身环境要调整很多 能用harbor的域名就不要用IP 脚本前半部分可以套用,后半部分需一步一步试错,结合自 ...

  9. mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句

    批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...

最新文章

  1. 查看/清除 本地电脑/浏览器缓存?
  2. muduo之AsyncLogging
  3. Java8新特性Optional、接口中的默认方法与静态方法
  4. 2020-12-11 图片格式互转:base64、PIL Image opencv cv2互转
  5. redis的scan命令的源码分析,实现原理
  6. Go Web 编程--应用 ORM
  7. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...
  8. UIView的Touch事件UIControlEvents详解
  9. QTableWidget item设置不可以选中和编辑状态
  10. UVA10165 Stone Game【Nim游戏】
  11. 程序员面试金典——11.2变位词排序
  12. 前端删除表格某一行信息怎么实现
  13. 2020年阴历二月二十六 投资理财~读万科财报有感
  14. 01[自制油猴插件]去掉烦人的外链提醒
  15. B75对应的服务器芯片组,H77及B75芯片组解析
  16. 苹果手机上网很慢_手机4G信号满格,上网速度却很慢?原来都是它们在“搞鬼”...
  17. Blender图解教程:用权重传递(Transfer Weights)快速给动画角色穿衣服
  18. 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
  19. 如何让游戏讲一个好故事?
  20. js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)

热门文章

  1. linux下安装树梅派系统,优麒麟树莓派系统(优麒麟 for Raspberry Pi)的安装方法...
  2. 数据仓库—数据仓库—Sybase IQ 介绍
  3. 风寒感冒和 风热感冒
  4. 算法 深度优先,广度优先
  5. Randoop介绍、安装及环境变量配置
  6. p中div -- a中a
  7. UVa 10188 - Automated Judge Script
  8. Swift 泛型參数
  9. slider使用TickPlacement获得游标效果
  10. wp7 通过后台代码给ListBoxItem添加ContextMenu 属性