找回密码
 立即注册

QQ登录

只需一步,快速开始

hano7758

注册会员

11

主题

22

帖子

87

积分

注册会员

积分
87
hano7758
注册会员   /  发表于:2020-7-29 15:18  /   查看:3335  /  回复:1
1金币
在spreadJs官网下的vue demo中,想在ActiveSheetChanged事件中去做逻辑处理
但是发现在vue中使用案例中的
spread.bind(spreadNS.Events.ActiveSheetChanged, function (e, args) {
  1、无法修改vue中的变量
  2、也无法调用vue Methods中的方法
}
看了下vue示例中有@enterCell="enterCell"的事件,是否有ActiveSheetChanged的事件?
附件里的Test.vue是写的demo

SpreadJSVue.zip

689.51 KB, 下载次数: 61

最佳答案

查看完整内容

作用域的问题,参考下方的修改

1 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-7-29 15:18:47
来自 2#
作用域的问题,参考下方的修改
  1.     spreadInitHandle: function (spread) {
  2.       this.spread = spread
  3.     this.initSpread()
  4.   var self =this;
  5. this.spread.bind( GC.Spread.Sheets.Events.ActiveSheetChanged, function (e, args) {
  6.    self.abc()
  7.         self.btnStr = 'abc'
  8.         console.log(args.newSheet.name())
  9.         // switch (args.newSheet.name()) {
  10.         //   case 'Sheet1':
  11.         //     this.btnStr = '测试1'
  12.         //     break
  13.         //   case 'Sheet2':
  14.         //     this.btnStr = '测试2'
  15.         //     break
  16.         // }
  17.       })
  18.       // this.spread.fromJSON(s)

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