请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

1664745987

注册会员

4

主题

15

帖子

150

积分

注册会员

积分
150
1664745987
注册会员   /  发表于:2018-12-3 15:02  /   查看:6562  /  回复:14
本帖最后由 1664745987 于 2018-12-3 15:25 编辑

问一下 rowHeader 能否实现不能拖拉,当鼠标放在这里时会出现拖拉按钮.
图片.png369013976.png
需求 : rowHeader始终是固定的. 但是对于其他列是可以进行拖拉的.
试过的方法:
方法一
sheet.getCell(1,1).locked(false);  sheet.setValue(1,1,"unLocked");  sheet.getColumn(3).locked(false);  sheet.getRow(5).locked(false);  sheet.setIsProtected(true);

方法二 sheet.options.protected  大概是这个    都没有成功

该怎么解决




14 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-3 17:27:42
沙发
您好,可以实现,您可以通过调用resizable方法来设置是否允许拖动设置大小。

具体方法可以参考API:

http://help.grapecity.com/spread ... .html#resizing.html
回复 使用道具 举报
1664745987
注册会员   /  发表于:2018-12-4 16:52:21
板凳
KevinChen 发表于 2018-12-3 17:27
您好,可以实现,您可以通过调用resizable方法来设置是否允许拖动设置大小。

具体方法可以参考API:

               //eva表的填表说明
                var spread = $("#ss").wijspread("spread");
                var sheet = spread.getActiveSheet();
               
                sheet.setColumnResizable(-1,false, GC.Spread.Sheets.SheetArea.colHeader);
                //sheet.setRowResizable(0,false, GC.Spread.Sheets.SheetArea.rowHeader);

                alert(sheet.getColumnResizable(0));
                //alert(sheet.getRowResizable(0, GC.Spread.Sheets.SheetArea.rowHeader));

是这个样子 没  但没什么反应,    那个alert 弹出的是true;
回复 使用道具 举报
1664745987
注册会员   /  发表于:2018-12-4 17:24:51
地板
                var sheet = spread.getActiveSheet();
                sheet.setRowResizable(2,false);
                sheet.setColumnResizable(2,false);

这两个也是百度找到的方法,但是不知道啥意思,不过也不能用
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-5 10:03:46
5#
您好,

首先,SpreadJS的行与列的index都是从0开始的,2表示行的第3行,列的C列。

然后,要禁止鼠标拖拉来改变行高与列宽,有两个方法可以实现,简单的方法就是通过

  1. sheet.setRowResizable(rowIndex, false);

  2. sheet.setColumnResizable(colIndex, false);
复制代码


来实现,其中rowIndex和colIndex指定了行与列的序号。

如果希望设置全局的行列都不可改变宽高,可以配合

  1. sheet.getRowCount()

  2. sheet.getColumnCount()
复制代码


来遍历行与列。

参考学习指南:

https://demo.grapecity.com.cn/Sp ... emos/rowsAndColumns
回复 使用道具 举报
1664745987
注册会员   /  发表于:2018-12-5 11:14:02
6#
KevinChen 发表于 2018-12-5 10:03
您好,

首先,SpreadJS的行与列的index都是从0开始的,2表示行的第3行,列的C列。

function initSpread() {
                var jsonStr = $("#spreadJSON").val();
                var spread = $("#ss").wijspread("spread");
               
                spread.tabEditable(false);
                if (jsonStr.length > 0) {
                        spread.fromJSON(JSON.parse(jsonStr));
                        $("#spreadJSON").val("");
                }
                var sheet = spread.getActiveSheet();               
                sheet.setIsProtected(true);
               
                //行高不能拖拉
                sheet.setRowResizable(0,false);
               
                if (jsonStr.length == 0){
                        sheet.setRowCount(10);
                        sheet.setColumnCount(colCount);
                        sheet.getRows(0,1).locked(false);
                }
}

应该就是这样写的  第一行
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-5 13:42:39
7#
1664745987 发表于 2018-12-5 11:14
function initSpread() {
                var jsonStr = $("#spreadJSON").val();
                va ...

您使用的没错,那现在您遇到的问题是什么?

您如果还是实现不了固定行、列高宽,

可以把您能重现问题的部分打包一个Demo上传到附件,

我这边帮您排查一下。
回复 使用道具 举报
1664745987
注册会员   /  发表于:2018-12-5 14:28:56
8#

还是设置不了固定行头

本帖最后由 1664745987 于 2018-12-5 14:48 编辑
KevinChen 发表于 2018-12-5 13:42
您使用的没错,那现在您遇到的问题是什么?

您如果还是实现不了固定行、列高宽,

budgeteering_table.zip

17.07 KB, 下载次数: 237

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-5 16:04:34
9#
我这边给您做了一个Demo,您参考一下。

RowColumnHeader_1664745987.html

1.49 KB, 下载次数: 173

回复 使用道具 举报
1664745987
注册会员   /  发表于:2018-12-5 17:52:10
10#
本帖最后由 1664745987 于 2018-12-5 18:27 编辑
KevinChen 发表于 2018-12-5 16:04
我这边给您做了一个Demo,您参考一下。

列宽不可以进行拖拉了.太感谢您了.


再问一下,行高这个拖拉没有实现?  

应该是没问题的.程序也是走过了,不知道是js的问题,还是程序本身的问题?   行高还是可以拖拉

我试了别的方法  行高到是可以不拖拉了,但是在项目中用不了啊 难受


RowColumnHeader_1664745987.zip

1.02 KB, 下载次数: 236

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