请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

码出一个新世界

初级会员

54

主题

144

帖子

398

积分

初级会员

积分
398

微信认证勋章

码出一个新世界
初级会员   /  发表于:2016-5-3 15:14  /   查看:5150  /  回复:9
SpreadJS绑定数据之后,数据多的时候单条删除很麻烦,能不能实现多条删除,该怎么实现?

9 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-3 15:24:11
沙发
您说的删除时删除掉整行还是说清楚掉正好的数据
如果是清楚数据可以用clear
  1. activeSheet.clear(0,0,3,3,GcSpread.Sheets.SheetArea.viewport,GcSpread.Sheets.StorageType.Data);
复制代码


如果是删除行可以是用removeRows 一次删除连续多行
  1. sheet.removeRows(rowIndex, rowCount);
复制代码


不连续行的数据需要分开删除
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-5-3 15:42:51
板凳
我的意思是有没有类似grid的那种 可以任意选择几行 获取到这几行的ID 去数据库删除
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-3 16:45:09
地板
spread 默认可以选择多行   activeSheet.selectionPolicy(GcSpread.Sheets.SelectionPolicy.MultiRange);
用户按Shift选择不连续多行。
然后通过setSelection或获取选择区域。遍历选择区域获取到所有选择行。

使用getDataSource 获取到绑定数据,然后获取到需要删除行的信息,访问接口删除。

重新加载数据或者使用deleteRows(上面写错方法了)删除选择行。

deleteRows
回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-5-3 17:54:13
5#
恩 获取到了  应该是按住ctrl选择不连续的行吧  按shift是选择连续行  
还有一个用户体验方面的问题就是 如果我选择了几个不连续的行  想要在选择的行里去掉一行 就不行了 点一下不会取消掉   这样的话就导致如果不小心选错了 一个  就要重新再选择一遍  如果选的比较多的话就麻烦了  
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-4 09:01:36
6#
之前有客户使用了checkbox的方式,您也可以参考下。ButtonClicked事件中记录选中行
http://runjs.cn/code/mct3ltaf

评分

参与人数 1满意度 +5 收起 理由
码出一个新世界 + 5 很给力!

查看全部评分

回复 使用道具 举报
码出一个新世界
初级会员   /  发表于:2016-5-4 09:49:36
7#
谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-4 10:16:04
8#
没事,有问题再发帖。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-19 18:31:20
9#
dexteryao 发表于 2016-5-4 10:16
没事,有问题再发帖。

你好  我是小白,我也有这个问题,但是我看上面的答案没有看懂啊
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 08:58:42
10#
tim123 发表于 2018-11-19 18:31
你好  我是小白,我也有这个问题,但是我看上面的答案没有看懂啊

你好,此贴已经结贴,请另发新贴,把您的问题描述一下,我在新贴中为你解答,谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部