找回密码
 立即注册

QQ登录

只需一步,快速开始

一番星

注册会员

6

主题

14

帖子

64

积分

注册会员

积分
64

[已处理] 行清空问题

一番星
注册会员   /  发表于:2021-12-20 16:07  /   查看:3173  /  回复:3
2金币
目前我的需求是,如果某一列的值被删了,会把当前行所有列的值都变空,也就是回到初期加载空的状态。

但是碰到了三个问题,请问有好的解决方法吗?

1. 行中如果有datamap的列,并且已经被选择了,则没有办法变空,请问这个datamap该如何清除?

2.行中number的列,也没有办法设置成空或者其他值。

3.请问有delete和backspace的监听方法吗? 按下这两个键貌似不会进入 celleditender这个事件。
(目前实现的是给表的父元素添加原生的keydown监听keycode)

谢谢

最佳答案

查看完整内容

关于键盘 事件监听可以参考 https://www.grapecity.com/wijmo/demos/Grid/Events/Keyboard/purejs 通过代码来清除单元格值,实际上是去清除grid的数据源collectionview 比如这个包含datamap 的demo,加上下面的代码,就能清除各列的数据了 https://www.grapecity.com/wijmo/demos/Grid/Columns/DataMaps/purejs

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-20 16:07:20
来自 2#
关于键盘 事件监听可以参考
https://www.grapecity.com/wijmo/demos/Grid/Events/Keyboard/purejs

通过代码来清除单元格值,实际上是去清除grid的数据源collectionview

比如这个包含datamap 的demo,加上下面的代码,就能清除各列的数据了
https://www.grapecity.com/wijmo/ ... mns/DataMaps/purejs

  1. theGrid.hostElement.addEventListener('keydown', function (e) {
  2.         var view = theGrid.collectionView;
  3.         //
  4.         // looking for ctrl+Delete

  5.         if(e.keyCode == wjCore.Key.Delete && view.currentItem){
  6.             
  7.             view.currentItem.country='';
  8.             view.currentItem.downloads='';
  9.             view.currentItem.sales='';
  10.             view.currentItem.expenses='';
  11.             
  12.         }
  13.     }, true);
复制代码

回复 使用道具 举报
一番星
注册会员   /  发表于:2021-12-20 17:43:44
3#
Richard.Ma 发表于 2021-12-20 16:07
关于键盘 事件监听可以参考
https://www.grapecity.com/wijmo/demos/Grid/Events/Keyboard/purejs

非常感谢!!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-20 18:17:12
4#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部