找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2024-10-8 14:33  /   查看:453  /  回复:14
1金币
image.png573249816.png 控制点击行头列头的鼠标右键的事件是什么啊?还有这么控制他不允许他拖动行列啊

最佳答案

查看完整内容

您好!请问您是否需要删除行头和列头右键菜单中的菜单选项呢?可以通过spread.contextMenu.onOpenMenu()函数控制右键菜单。 您所指的“拖动行列”是如下动图中通过小手光标移动行列吗? 如果是的话,默认即不允许拖动,而且可以通过设置spread.options.allowDragHeaderToMove控制允许拖动行或列,可以通过官网教程了解这一特性: https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/drag-heade ...

14 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-8 14:33:51
来自 2#
本帖最后由 Wilson.Zhang 于 2024-10-17 15:10 编辑

您好!请问您是否需要删除行头和列头右键菜单中的菜单选项呢?可以通过spread.contextMenu.onOpenMenu()函数控制右键菜单。

您所指的“拖动行列”是如下动图中通过小手光标移动行列吗?
拖动行列头.gif

如果是的话,默认即不允许拖动,而且可以通过设置spread.options.allowDragHeaderToMove控制允许拖动行或列,可以通过官网教程了解这一特性:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/drag-header-to-move/purejs

如果“拖动行列”指的是通过鼠标拉动修改行高列宽,那可以通过设置spread.options.allowUserZoom为false禁止缩放。
如果“拖动行列”另有所指,需要您详细介绍下情况。

回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-10-8 15:01:48
3#
Wilson.Zhang 发表于 2024-10-8 14:51
您好!请问您是否需要删除行头和列头右键菜单中的菜单选项呢?可以通过spread.contextMenu.onOpenMenu()函 ...

冻结行列可以实现不拖动的问题吗,鼠标右键有一个问题,我们有一个需求需要在点击单元格的时候根据某些需求家按钮,但是怎么区分他鼠标右键点击的是行头列头还是普通单元格呢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-8 15:44:19
4#
本帖最后由 Wilson.Zhang 于 2024-10-8 15:45 编辑
森森 发表于 2024-10-8 15:01
冻结行列可以实现不拖动的问题吗,鼠标右键有一个问题,我们有一个需求需要在点击单元格的时候根据某些需 ...

冻结行列的作用是将指定行列固定,使得被冻结的行列不随滚动条移动,由此可以形成一个可视窗口。如下动图所示,冻结了表的列头,当垂直滚动条上下移动时,表列头区域固定,只有数据区域跟随滚动条移动。
冻结行列区域.gif

spread.contextMenu.onOpenMenu是一个函数,其参数列表依次是右键菜单所有选项集合、当前右键点击位置响应的右键菜单选项、点击信息、Workbook实例,如下图所示:
1728372167219.png643765563.png

可以根据点击信息hitInfo了解被点击区域是行头、列头、视图区域或表角,可参考如下代码:
  1. var oldOpenMenu = spread.contextMenu.onOpenMenu;
  2. spread.contextMenu.onOpenMenu = function(menuData, itemsDataForShown, hitInfo, spread) {
  3.     //  查看被点击区域是行头、列头、视图区域或表角
  4.     console.log('sheetArea: ', hitInfo.worksheetHitInfo.hitTestType);
  5.     //  自定义修改右键菜单选项
  6.     oldOpenMenu.call(spread.contextMenu, menuData, itemsDataForShown, hitInfo, spread);
  7. }
复制代码



回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-10-9 15:26:11
5#
Wilson.Zhang 发表于 2024-10-8 15:44
冻结行列的作用是将指定行列固定,使得被冻结的行列不随滚动条移动,由此可以形成一个可视窗口。如下动图 ...

好,我还想问问可以隐藏我设置在表内的公式吗?就是在我填写某个单元格的时候
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-9 15:56:55
6#
森森 发表于 2024-10-9 15:26
好,我还想问问可以隐藏我设置在表内的公式吗?就是在我填写某个单元格的时候

不太理解您说的意思,需要您举例说明下。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-10-9 17:18:13
7#
Wilson.Zhang 发表于 2024-10-9 15:56
不太理解您说的意思,需要您举例说明下。

就是我在一张表的几个单元格设置了公式,但是我希望在填写的时候别人看不到我设置的公式
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-9 17:51:19
8#
森森 发表于 2024-10-9 17:18
就是我在一张表的几个单元格设置了公式,但是我希望在填写的时候别人看不到我设置的公式

理解您所说的问题与权限控制相关,如果不希望个别用户看到个别单元格中的公式,可以在个别用户查看文件时暂时隐藏或删除公式。但是,如果用户对公式所在单元格设置了新值,业务处理时也需要甄别并做相应处理。所以,可以绕道实现,需要详尽地结合使用场景加以控制。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-10-10 09:50:19
9#
Wilson.Zhang 发表于 2024-10-9 17:51
理解您所说的问题与权限控制相关,如果不希望个别用户看到个别单元格中的公式,可以在个别用户查看文件时 ...

我说的拖动不是指小光标是指把这个行或列放大或者缩小
回复 使用道具 举报
森森
金牌服务用户   /  发表于:2024-10-10 09:52:34
10#
Wilson.Zhang 发表于 2024-10-9 17:51
理解您所说的问题与权限控制相关,如果不希望个别用户看到个别单元格中的公式,可以在个别用户查看文件时 ...

隐藏公式是指他看不到公式但是公式还在的意思吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部