找回密码
 立即注册

QQ登录

只需一步,快速开始

假如明天会来临

注册会员

13

主题

37

帖子

132

积分

注册会员

积分
132
假如明天会来临
注册会员   /  发表于:2023-11-28 15:12  /   查看:2111  /  回复:5
1金币
以下代码我想实现的是:单击任意超链接类型的单元格,获得超链接所在行和列。
现在的的问题,鼠标不能在超链接上面单击,CellClick事件无法被捕获,不能显示所在行和列,
鼠标单击超链接所在单元格,超链接的周围,CellClick事件能被捕获,能正常显示所在行和列。
请问有解决方法和思路吗?

var h1 = new GC.Spread.Sheets.CellTypes.HyperLink();
var h2 = new GC.Spread.Sheets.CellTypes.HyperLink();
h1.text("link1");
h2.text("link2");
activeSheet.setCellType(1, 1, h1);
activeSheet.setCellType(2, 2, h2);
activeSheet.getCell(1, 1, GC.Spread.Sheets.SheetArea.viewport).value("http://www.link1.com/");
activeSheet.getCell(2, 2, GC.Spread.Sheets.SheetArea.viewport).value("http://www.link2.com/");
var activeSheet = spread.getActiveSheet();
activeSheet.bind(GC.Spread.Sheets.Events.CellClick,
function (sender, args)
{
console.log("Clicked column index: " + args.col);
console.log("Clicked row index: " + args.row);
});

最佳答案

查看完整内容

1.单击超链接,在超链接onClickAction事件里面,要把超链接的所在行列,作为参数,传给 回调函数。 h2.onClickAction(function () { 调用callback函数 2.按照这个文档里可以监听到超链接单击事件 当用户单击单元格中的按钮,复选框或超链接时触发 https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#buttonclicked

5 个回复

正序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-29 09:12:06
6#
假如明天会来临 发表于 2023-11-28 18:18
1.单击超链接,在超链接onClickAction事件里面,要把超链接的所在行列,作为参数,传给
回调函数。
h2. ...

感谢您的分享,金币为您奉上
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-28 17:39:59
4#
本帖最后由 Richard.Huang 于 2023-11-29 09:04 编辑
假如明天会来临 发表于 2023-11-28 17:09
因为行列会动态增加,所以超链接单元格所在的行列动态是变化的
用了ButtonClicked事件,已经可以监听, ...

您好,没太理解您表达的意思,行列动态增加后超链接单元格位置会发生变化,因此您需要知道超链接单元格的坐标的目的是为了实现什么样的需求呢?您所说的用ButtonClicked只能监听按钮类型的单元格的点击事件,并不能监听超链接的点击事件
回复 使用道具 举报
假如明天会来临
注册会员   /  发表于:2023-11-28 17:09:19
3#
Richard.Huang 发表于 2023-11-28 16:28
您好,我们没有对于超链接点击的事件监听
请问为什么不想在设置超链接的时候定义好点击后的行为呢?是不满 ...

因为行列会动态增加,所以超链接单元格所在的行列动态是变化的
用了ButtonClicked事件,已经可以监听,超链接的单击事件
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-28 16:28:44
2#
您好,我们没有对于超链接点击的事件监听
请问为什么不想在设置超链接的时候定义好点击后的行为呢?是不满足现有的需求吗?
请结合实际业务情况详细描述下, 便于需求的确认。
回复 使用道具 举报
最佳答案
最佳答案
假如明天会来临
注册会员   /  发表于:2023-11-28 15:12:21
来自 5#
Richard.Huang 发表于 2023-11-28 17:39
您好,每太理解您表达的意思,行列动态增加后超链接单元格位置会发生变化,因此您需要知道超链接单元格的 ...

1.单击超链接,在超链接onClickAction事件里面,要把超链接的所在行列,作为参数,传给
回调函数。
h2.onClickAction(function () {
              调用callback函数

2.按照这个文档里可以监听到超链接单击事件
当用户单击单元格中的按钮,复选框或超链接时触发
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#buttonclicked

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

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