请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

viruswood

注册会员

5

主题

10

帖子

43

积分

注册会员

积分
43
viruswood
注册会员   /  发表于:2019-12-12 19:39  /   查看:3841  /  回复:1
本帖最后由 viruswood 于 2019-12-13 13:57 编辑


   spreadInitHandle: function(spread) {
      this.spread = spread;
      spread.suspendPaint();
      spread.fromJSON(dataSource);
      spread.options.tabStripVisible = false;
      spread.options.showVerticalScrollbar = false;
      spread.options.showHorizontalScrollbar = false;
      this.resetWidth();
      let sheet = spread.getActiveSheet();
      spread.resumePaint();
      sheet.bind(GC.Spread.Sheets.Events.CellClick, (e, info) => {
        let row = info.row;
        let col = info.col;
        this.axis = [col, row].join();
        let value = sheet.getValue(col,row,GC.Spread.Sheets.SheetArea.viewport);
        let value1 = sheet.getText(col, row);
        console.log(col, row, value, value1);
      });
    },



初始化后,导入ssjson 后正常显示绑定数据,只有在row和col 相等时才能使用sheet.getValue(col,row)获取到表格中相应的值,不知道具体是什么原因?加入setTimeout延时也不行
版本(  "@grapecity/spread-sheets": "^13.0.0",
    "@grapecity/spread-sheets-vue": "^13.0.0",

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

Fiooona
论坛元老   /  发表于:2019-12-13 09:47:07
沙发
我用一些代码试着可以:
  1.       
  2.          spread.bind(GC.Spread.Sheets.Events.CellClick,
  3.         function(e, args) {
  4.      
  5.           let row = args.row;
  6.         let col = args.col;
  7.         var sheet = spread.getActiveSheet();
  8.         let value = sheet.getValue(row,col,GC.Spread.Sheets.SheetArea.viewport);
  9.         let value1 = sheet.getText(row,col);
  10.         console.log( row,col, value, value1);
  11.         });
复制代码


对比了一下,发现应该是您的getValue的传参有问题,第一个参数应该传行索引,第二个参数传列索引。

评分

参与人数 1满意度 +5 收起 理由
viruswood + 5 赞一个!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部