找回密码
 立即注册

QQ登录

只需一步,快速开始

zhanglibin

初级会员

28

主题

91

帖子

257

积分

初级会员

积分
257

[已处理] 全列选中设置

zhanglibin
初级会员   /  发表于:2021-9-1 21:17  /   查看:2495  /  回复:5
本帖最后由 zhanglibin 于 2021-9-2 11:13 编辑

咱们spread表格点击列头会自动选中全列,如图:
image.png349526976.png image.png574518737.png
但是现在我把表头点击事件占用了,用来做其他的一些事情(排序),于是导致‘点击列头会自动选中全列’的这个效消失了;
image.png67343138.png
然后我先把之前的选中全列的效果放在其他操作上,譬如右键菜单;
image.png805794677.png
spread.contextMenu.menuData.push({        text: "选中该列",
        name: "checkCol",
        workArea: "colHeader",
        command: "checkCol"
    })
var checkColCommand = {
        canUndo: false,
        execute: function (spread, options) {
            sheet.suspendPaint();
            //这里不怎么操作???
           //请问怎么选中全列?
            sheet.resumePaint();
        }
    };
commandManager.register("checkCol", checkColCommand, null, false, false, false, false);



5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-2 10:37:53
推荐
参数1,2表示开始单元格的行列索引,如果是整行或整列,则用-1表示。
参数3,4表示行数列数,如果是整行整列,则用-1表示。
用示例说明吧:
//选择第二行:
sheet.setSelection(1,-1,1,1)
//选择第二列
sheet.setSelection(-1,1,-1,1)
//全选
sheet.setSelection(-1,-1,-1,-1)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-2 09:20:01
沙发
您好,
参考下方代码:
//选中第二列
sheet.setSelection(-1,1,-1,1)
回复 使用道具 举报
zhanglibin
初级会员   /  发表于:2021-9-2 09:55:37
板凳
Lynn.Dou 发表于 2021-9-2 09:20
您好,
参考下方代码:
//选中第二列

第一个-1代表从最开始行是吧?
第二个-1代表所有行?
API上没看到相关解释,所以只是猜测
希望您能给解释一下,十分感谢
回复 使用道具 举报
zhanglibin
初级会员   /  发表于:2021-9-2 11:12:51
5#
Lynn.Dou 发表于 2021-9-2 10:37
参数1,2表示开始单元格的行列索引,如果是整行或整列,则用-1表示。
参数3,4表示行数列数,如果是整行整 ...

收到,感谢版主,可以结帖了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-2 13:44:11
6#
zhanglibin 发表于 2021-9-2 11:12
收到,感谢版主,可以结帖了。

解决了就好,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部