找回密码
 立即注册

QQ登录

只需一步,快速开始

wss.

初级会员

49

主题

149

帖子

452

积分

初级会员

积分
452

[已处理] 单元格赋值

wss.
初级会员   /  发表于:2020-6-23 19:41  /   查看:7126  /  回复:16
1金币
我在另外的单元格操作时可能会改变下一个单元格内容,此刻用.setCellData(row, col,"");来清空单元格内容,会报错

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

完整示例参考附件。

16 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-23 19:41:38
来自 17#
完整示例参考附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-24 09:07:21
2#
请检查数据类型和collectionView对应的数据。
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-24 14:50:32
3#
KevinChen 发表于 2020-6-24 09:07
请检查数据类型和collectionView对应的数据。

我设置了下拉框的某个值,此时值类型是key,value,我想让这个对象存在单元格内(有toString)方法,之前数据渲染是通过绑定一个数组然后页面调用toString()方法的,


现在我改变了值,也同样想把值用同样的状态替换,可是替换不过来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-24 15:08:54
4#
我在单元格进行操作的时候不可能只取文本值,已经保存的时候,我都会用到value或者别的一些值
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-24 17:32:02
5#
您好,建议尝试一下在column定义中加入required:false的属性,如果仍然不能解决问题,建议打包完整的Demo,或者在学习指南上重现一下这个问题并提供完整的代码。谢谢~
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-28 11:34:09
6#
KevinChen 发表于 2020-6-24 17:32
您好,建议尝试一下在column定义中加入required:false的属性,如果仍然不能解决问题,建议打包完整的Demo, ...

,你好,请查阅,主要是在CustomGridEditor.js里面,问题为:
1、单元格赋值失败,
2、赋值大类的时候清空下级中类的单元格不成功

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-28 14:46:51
7#
你好,问题出在数据类型上,CollectionView会自动判断进入的数据是否合法,如果类型与当前列不符,默认会设置失败(setCellData返回false)

setCellData方法给了额外的参数可以解决这个问题,把你的demo中CustomGridEditor.js的241行代码替换为以下代码即可:

  1. this._grid.setCellData(1, this._rng.col, '', false, true);
复制代码


API如下:
https://demo.grapecity.com.cn/wi ... id.html#setcelldata
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-6-28 15:25:19
8#
KevinChen 发表于 2020-6-28 14:46
你好,问题出在数据类型上,CollectionView会自动判断进入的数据是否合法,如果类型与当前列不符,默认会设 ...

谢谢~,对于单元格事件目前只有在selectionChanged才触发,我想实现workersGrid.hostElement.addEventListener('click', function(e) {})这样的效果,也就是单机到单元格就会触发一次,(因为有的会调用弹框来处理,多次点击会不会触但是调用addEventListener监听获取单元格的值并不是那么方便)
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-6-28 18:13:37
9#
尝试换个思路,用持续编辑模式触发beginningEdit试试:

https://demo.grapecity.com.cn/wi ... lwaysEditing/purejs
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部