找回密码
 立即注册

QQ登录

只需一步,快速开始

zjtdusers

初级会员

67

主题

146

帖子

465

积分

初级会员

积分
465
zjtdusers
初级会员   /  发表于:2021-1-10 17:29  /   查看:2013  /  回复:2
如何设置第一行不能被改变行高,
其他行可以被改变行高

2 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-11 09:19:59
沙发
您好,您所描述的不能改变行高指的是不可UI拖动改变行高吗?
SJS未提供只允许改变某行行高的API。
您可以使用表单保护来设置表单的所有行高不可编辑。具体请参考:
https://demo.grapecity.com.cn/sp ... t/protection/purejs
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-11 11:55:54
板凳
您好,经调研您可以通过监听 RowHeightChanging 事件来实现第一行不可改变行高:设计思路:
监听RowHeightChanging事件可以获取选择的单元格行数区域(第一行或包含第一行的多行)。
判断如果包含第一行,则(第一行或包含第一行的多行)行高不可改变。
代码如下:
  1. //监听 RowHeightChanging 事件
  2.             sheet.bind(GC.Spread.Sheets.Events.RowHeightChanging, function (e, info) {
  3.                 //console.log(info.rowList);
  4.                 var arr = info.rowList;
  5.                 if(arr.includes(0)) {
  6.                     info.cancel = true;
  7.                 }
  8.             });
复制代码
附件有示例demo,您可以参考下。

第一行行高不可改变.zip

11.58 MB, 下载次数: 47

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