找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-29 15:55:05
21#
这是单纯的循环获取数据,又不牵扯页面绘制,不会慢的,您试过了吗?
另外表头验证,设置sheet.setDataValidator(1, 2, sheet.getRowCount, 4, dvMileage, GC.Spread.Sheets.SheetArea.viewport);就可以了
我试过了,不是您说的那样,非要设置成-1才能在新增行中添加验证,设置成1就可以,这样还避免了列头被添加到验证的问题。

table.html

2.9 KB, 下载次数: 279

回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-3-29 16:12:29
22#
大哥,不只是新增行啊,我说在第一行上点击右键→插入行,这样插入的行是没有验证的,在其他行上拆入是没有问题的,如图 QQ图片20180329161153.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-29 17:29:12
23#
您好:
问题是这样spreadjs在插入的时候会复制前面一行的DataValidation,因为表头没有设置DataValidation所以会导致插入后没有DataValidation。
这个问题我已经上报了一个BUG,BUGID:256431.
目前的解决方法是重写右键菜单的插入方法,在插入时候自行判断手动增加DataValidation()。如果您是通过代码形式去插入行,您直接在代码中进行判断手动增加DataValidation()即可。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部