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
|