找回密码
 立即注册

QQ登录

只需一步,快速开始

高阳0910

初级会员

38

主题

142

帖子

476

积分

初级会员

积分
476
高阳0910
初级会员   /  发表于:2021-9-24 15:58  /   查看:2426  /  回复:4
1金币
本帖最后由 高阳0910 于 2021-9-24 16:00 编辑

如何能获取到工具栏中的 checkbox 是选中还是没选中状态。



dragRow:{
      text: "拖拽调整",
      type: "checkbox",
      commandName: "dragRow",
      execute:(context) => {
        console.log('context',context)
      },
      getState: (context) => {
        console.log('getStatecontext',context)
      }
    },




image.png704190368.png



最佳答案

查看完整内容

是的,你描述的也是一种方法。 我们接口的方法是 先获取设计器实例 var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container') 然后通过getCommand找到对应的命令,再通过getState获取他的状态 GC.Spread.Sheets.Designer.getCommand("showHidePrintLine").getState(designer)

4 个回复

正序浏览
高阳0910
初级会员   /  发表于:2021-9-24 18:04:24
4#
Derrick.Jiao 发表于 2021-9-24 17:42
getState 是控制复选框的选中状态。您可以参考这篇技术文章,为你的复选框加入对应的逻辑
https://gcdn.gr ...

用了笨的方法 ,做了一个全局变量。 点击的时候切换变量值 默认是checked = true image.png778905639.png
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2021-9-24 17:52:19
3#
Derrick.Jiao 发表于 2021-9-24 17:42
getState 是控制复选框的选中状态。您可以参考这篇技术文章,为你的复选框加入对应的逻辑
https://gcdn.gr ...

这个文章已经看过了。我太笨了。没看明白,我主要就是想要我点击的时候 checkbox 变成选中 然后给我一个 回调值诉我  checkbox 是 true ,再次点击的时候 取消选中 给我一个回调值告诉我 checkbook是 false
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-24 17:42:42
2#
getState 是控制复选框的选中状态。您可以参考这篇技术文章,为你的复选框加入对应的逻辑
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-24 15:58:16
来自 5#
本帖最后由 Derrick.Jiao 于 2021-9-29 17:04 编辑
高阳0910 发表于 2021-9-24 18:04
用了笨的方法 ,做了一个全局变量。 点击的时候切换变量值 默认是checked = true

是的,你描述的也是一种方法。
我们接口的方法是
先获取设计器实例
var designer = GC.Spread.Sheets.Designer.findControl('gc-designer-container')
然后通过getCommand找到对应的命令,再通过getState获取他的状态
GC.Spread.Sheets.Designer.getCommand("showHidePrintLine").getState(designer)


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