找回密码
 立即注册

QQ登录

只需一步,快速开始

rcsy001

高级会员

118

主题

330

帖子

1198

积分

高级会员

积分
1198

活字格认证微信认证勋章

QQ
rcsy001
高级会员   /  发表于:2016-4-13 10:19  /   查看:3600  /  回复:5
SpreadJS如何选择一行?
    我的需求为,让SpreadJS如何选择一行,且只能选择一行,并能返回这一选择内容(id,姓名,出生日期.....),如果不能全部返回,可否只取得id值
    如果不能控制只选择一行,能否提示,你选择了多行(如何判断选择了多行),请选择一行

评分

参与人数 1金币 +1000 收起 理由
admin + 1000 感谢提供案例,奖励1万金币。8

查看全部评分

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-13 10:53:22
推荐
您直接看下http://demo.gcpowertools.com.cn/ ... #/samples/selection
将SelectionUnit设置成row ,selectionPolicy 设置range就好了。

然后使用activeSheet.getSelections(); 获取到当前选择区域,从选择区域中获取到您需要的数据。
获取数据参考 http://demo.gcpowertools.com.cn/ ... /samples/getSetData
回复 使用道具 举报
rcsy001
高级会员   /  发表于:2016-4-13 11:39:41
板凳
将SelectionUnit设置成row 是选择一行了,可是将selectionPolicy 设置range,还是能选择多行啊,连续的多行。
我测试后确定,将selectionPolicy 设置成 range 不行。 改成Single后,测试成功。

另想请问,activeSheet.getSelections();取得的是一个对象,这是什么对象,如何使用。
比如我要取,id如何取得;要取姓名如何取得。能否给个关键示例代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-13 12:22:09
地板
  1.                 var activeSheet = spread.getActiveSheet();
  2.                 var rowRange = activeSheet.getSelections()[0];
  3.                 var currentRow = rowRange.row;
  4.                 var id = activeSheet.getCell(currentRow, 0).value();
  5.                 var values = activeSheet.getArray(currentRow,0,1,10);
  6. //values 是一个二维数组
复制代码

评分

参与人数 1满意度 +5 收起 理由
rcsy001 + 5 很给力!

查看全部评分

回复 使用道具 举报
rcsy001
高级会员   /  发表于:2016-4-13 14:43:14
5#
非常感谢,问题解决,可以结了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-13 14:47:49
6#
不客气。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部