找回密码
 立即注册

QQ登录

只需一步,快速开始

郭泽晋

高级会员

78

主题

465

帖子

1123

积分

高级会员

积分
1123
郭泽晋
高级会员   /  发表于:2017-5-3 17:09  /   查看:8259  /  回复:18
blob562252501.png   1、单击这些超链接怎么可以不让他跳转页面  2、当你单击超链接的时候有没有相应的事件?

18 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-3 18:26:23
沙发
本帖最后由 ClarkPan 于 2017-5-4 12:06 编辑

1.可以不设置单元格的value。
2.目前我们不支持,可以使用自定义单元格进行处理。

ps:感觉您的需求应该是需要一个超链接单元格的样子,然后点击了后事件能够自己进行控制。
如果这样可以使用自定义单元格,自定义单元格相关请参考:
http://demo.gcpowertools.com.cn/ ... ples/customCellType

也可以参考以下code
  1. $(document).ready(function(){
  2.                 var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetcount:1});
  3.                 var sheet = spread.getActiveSheet();
  4.                 var myh = new MyCellType();
  5.                 myh.text(1);
  6.                 sheet.setCellType(3, 2, myh, GC.Spread.Sheets.SheetArea.viewport);
  7.                 sheet.setValue(3,2,1);
  8.                 var myh2 = new MyCellType();
  9.                 myh2.text(2);
  10.                 sheet.setCellType(4, 2, myh2, GC.Spread.Sheets.SheetArea.viewport);
  11.                 sheet.setValue(4,2,2);

  12.         });
  13.        
  14.        
  15.         function MyCellType() {
  16.         }
  17.         MyCellType.prototype = new GC.Spread.Sheets.CellTypes.HyperLink();

  18.         MyCellType.prototype.processMouseDown = function(editorContext, value) {
  19.            return true;
  20.         };
  21.        
  22.         MyCellType.prototype.processMouseUp = function(editorContext, value) {
  23.            alert("click");
  24.            return true;
  25.         };
  26.        
  27.         MyCellType.prototype.processMouseMove = function(editorContext, value) {
  28.            return true;
  29.         };
复制代码



回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-5-3 18:32:42
板凳
ClarkPan 发表于 2017-5-3 18:26
1.可以不设置单元格的value。
2.目前我们不支持,可以使用自定义单元格进行处理。

好的 谢谢
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-5-3 18:37:20
地板
ClarkPan 发表于 2017-5-3 18:26
1.可以不设置单元格的value。
2.目前我们不支持,可以使用自定义单元格进行处理。

你上面给的code是不是就可以满足我的需求
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-5-3 18:49:40
5#
也可以接收 workbook 上 的 button click 事件
        var ct = new GC.Spread.Sheets.CellTypes.HyperLink();
        ct.text("aaa");
        sheet.setCellType(2, 2, ct);
        spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (data, args) {
            var aSheet = args.sheet;
            
        });
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-5-3 19:08:33
6#
CCKan 发表于 2017-5-3 18:49
也可以接收 workbook 上 的 button click 事件
        var ct = new GC.Spread.Sheets.CellTypes.HyperLi ...

定义一个超链接
var ct = new GC.Spread.Sheets.CellTypes.HyperLink();超链接赋值
        ct.text("aaa");
把超链接赋值到单元格上
        sheet.setCellType(2, 2, ct);
绑定单击单元格事件
        spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (data, args) {
            var aSheet = args.sheet;
            
        });



要是这样的话单击超链接不还是会跳转页面吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-4 09:13:17
7#
郭泽晋 发表于 2017-5-3 19:08
定义一个超链接
var ct = new GC.Spread.Sheets.CellTypes.HyperLink();超链接赋值
        ct.text("a ...

是不会的,你可以将代码自己跑一下,因为并没有给单元格去setValue
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-5-4 10:07:58
8#
ClarkPan 发表于 2017-5-4 09:13
是不会的,你可以将代码自己跑一下,因为并没有给单元格去setValue


myh.text是有问题的,我给前边几个设置的是myh.text("8"),后面几个设置的是myh.text("10"),最后一运行全部都变成了10  ,  这个怎么解决? blob107555846.png blob380978087.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-4 10:37:45
9#
本帖最后由 ClarkPan 于 2017-5-4 10:39 编辑
郭泽晋 发表于 2017-5-4 10:07
myh.text是有问题的,我给前边几个设置的是myh.text("8"),后面几个设置的是myh.text("10"),最后一运 ...

这个是类与对象的问题,在你的myh.text()前加上var myh = new MyCellType();初始化一个新的对象,这方面您可以了解一下面向对象相关的资料
回复 使用道具 举报
郭泽晋
高级会员   /  发表于:2017-5-4 11:18:30
10#
ClarkPan 发表于 2017-5-4 10:37
这个是类与对象的问题,在你的myh.text()前加上var myh = new MyCellType();初始化一个新的对象,这方面 ...

好的  谢谢 这个知道了  还有一个是 我用这个方法赋值的 没有办法算合计 也没有办法取到这个超链接的值  好像spreadjs认定这个不是为数字了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部