找回密码
 立即注册

QQ登录

只需一步,快速开始

也许明天

初级会员

45

主题

163

帖子

378

积分

初级会员

积分
378
也许明天
初级会员   /  发表于:2021-9-18 14:45  /   查看:1919  /  回复:3
1金币
原本用的是new GC.Spread.Sheets.Style()
     改成 sheet.getRange(0, i, sheet.getRowCount(), 1).locked(false)
      之后我的下拉菜单不能用了。应该是只能选一种。      const sheet = this.spread.getActiveSheet()
    const verticalStyle = new GC.Spread.Sheets.Style()
    verticalStyle.cellButtons = [
      {
        imageType: GC.Spread.Sheets.ButtonImageType.dropdown,
        command: 'openList',
        useButtonStyle: true
      }
    ]
    verticalStyle.dropDowns = [
      {
        type: GC.Spread.Sheets.DropDownType.list,
        option: {
          multiSelect: false,
          items: this.props.Select.map((item) => {
            return { text: item.id, value: item.id }
          })
        }
      }
    ]

这是我的下拉菜单       应该是前面设置了下面的
    for (let i = 0; i < columns.length; i++) {
      if (columns[i].input) {
        sheet.getRange(0, i, sheet.getRowCount(), 1).backColor('#ccc')
      } else {
        sheet.getRange(0, i, sheet.getRowCount(), 1).locked(false)
        sheet.getRange(0, i, sheet.getRowCount(), 1).backColor('#F9F9F9')
      }
    }

导致下拉菜单不能用了 image.png890933227.png        我的描述清晰么



最佳答案

查看完整内容

请在红框两句代码中间加上这句 verticalStyle.locked = false;[/backcolor]

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-18 14:45:28
来自 2#

请在红框两句代码中间加上这句
verticalStyle.locked = false;

image.png21541136.png
回复 使用道具 举报
也许明天
初级会员   /  发表于:2021-9-18 15:01:31
3#
Derrick.Jiao 发表于 2021-9-18 14:54
请在红框两句代码中间加上这句
verticalStyle.locked = false;

你咋啥都会啊 ,   解决了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-18 15:04:48
4#
也许明天 发表于 2021-9-18 15:01
你咋啥都会啊 ,   解决了

解决了就好,因为我是超级版主
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部