找回密码
 立即注册

QQ登录

只需一步,快速开始

迷彩

注册会员

3

主题

9

帖子

38

积分

注册会员

积分
38
最新发帖
迷彩
注册会员   /  发表于:2020-3-2 15:43  /   查看:4765  /  回复:4
1金币
表格控件selecttionMode:row,如何做到不能选中某些指定的行呢,就是点击以后,该行也不变色,无法被选中。

最佳答案

查看完整内容

通过以下几个步骤实现,参考示例地址: https://demo.grapecity.com.cn/wijmo/demos/Grid/Selection/Overview/purejs 1、设置selectionMode为cell或row; 2、假如禁止第三行选中,设置事件: 3、禁止第三行被修改,设置事件: 如图:

4 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-3 09:27:47
5#
wijmo5是大版本,其中包含的小版本较多,建议你发一个Demo上来。

另外,e.cancel = true需要在click事件中加判断执行,直接执行肯定会相互影响,但禁止选中没有其它办法。
回复 使用道具 举报
迷彩
注册会员   /  发表于:2020-3-2 18:33:54
4#
本帖最后由 迷彩 于 2020-3-2 18:56 编辑
KevinChen 发表于 2020-3-2 16:58
通过以下几个步骤实现,参考示例地址:

https://demo.grapecity.com.cn/wijmo/demos/Grid/Selection/Ove ...

我是5版本,e.cancel = true; 没有效果啊,还是被选中了。并且该行的单元格还有绑定的click事件。要实现无法被选中,并且不影响click事件。请指教
回复 使用道具 举报
迷彩
注册会员   /  发表于:2020-3-2 18:31:52
3#
我是5版本,e.cancel = true; 没有效果啊,还是被选中了
回复 使用道具 举报
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-2 15:43:08
来自 2#
通过以下几个步骤实现,参考示例地址:

https://demo.grapecity.com.cn/wi ... ion/Overview/purejs

1、设置selectionMode为cell或row;

2、假如禁止第三行选中,设置事件:

  1. selectionChanging: function(s, e){
  2.     if(e.row === 2){e.cancel = true;}
  3. }
复制代码


3、禁止第三行被修改,设置事件:

  1. beginningEdit: function(s, e){
  2.             if(e.row === 2){e.cancel = true;}
  3.         }
复制代码


如图:

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部