找回密码
 立即注册

QQ登录

只需一步,快速开始

wa114d

注册会员

3

主题

16

帖子

87

积分

注册会员

积分
87
最新发帖
wa114d
注册会员   /  发表于:2016-9-6 15:13  /   查看:3557  /  回复:4
现在我第一次进来,在页面上加载出了查询出的数据,这个时候,我再更换了查询条件,比如选择查询7月份的数据,这个时候,怎么才可以把页面上原有的数据清理掉,加载新查询出的数据呢?
刚才的 sheet.clear();这个方法我测试下,未生效

4 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2016-9-6 16:03:23
沙发
你能稍微详细的介绍一下你是怎么加载查询数据的吗? 是把查询结果组织成数组,然后把数组绑定到 SpreadJS? 调sheet.clear() 应该是可以的呀,比如:
sheet.clear(0, 0, 100, 10, GcSpread.Sheets.SheetArea.viewport, GcSpread.Sheets.StorageType.Data); // 只清除值
如果你想清除表单的所有数据,可以调 sheet.reset() 或者删除表单后再加一个。
回复 使用道具 举报
wa114d
注册会员   /  发表于:2016-9-6 16:15:41
板凳
CCKan 发表于 2016-9-6 16:03
你能稍微详细的介绍一下你是怎么加载查询数据的吗? 是把查询结果组织成数组,然后把数组绑定到 SpreadJS? ...

是的,我这边再次查询出的是空的,我只是想把之前的数据给清空,结果没有清空。
回复 使用道具 举报
wa114d
注册会员   /  发表于:2016-9-6 16:23:57
地板
CCKan 发表于 2016-9-6 16:03
你能稍微详细的介绍一下你是怎么加载查询数据的吗? 是把查询结果组织成数组,然后把数组绑定到 SpreadJS? ...

刚看下API,
var instance = new GcSpread.Sheets.Sheet(name);
var value; // Type: any
value = instance.clear(row, column, rowCount, columnCount, area, type);
Parameters

row
The start row index.
column
The start column index.
rowCount
The number of rows to clear.
columnCount
The number of columns to clear.
area
The area to clear.
type
The clear type.

您说的这个方式是清除某行某列吗?那我要是想清除整个的呢?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-9-6 16:41:31
5#
你都传 -1 就表示整个表单了:
sheet.clear(-1, -1, -1, -1, GcSpread.Sheets.SheetArea.viewport, GcSpread.Sheets.StorageType.Data);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部