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

QQ登录

只需一步,快速开始

Dtttax

银牌会员

273

主题

676

帖子

2169

积分

银牌会员

积分
2169
Dtttax
银牌会员   /  发表于:2025-1-10 17:20  /   查看:73  /  回复:4
1金币



开启新建一个公式栏选择范围后再关闭的时候怎么能强制去除虚线框。
用下面的代码还是会在。
      spread.commandManager().execute({cmd:"cancelInput",sheetName:sheet.name()});



image.png877730407.png

image.png277923583.png

4 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-1-13 10:24:53
沙发
您好,请问您是自己写了一个公式输入框吗?是如何实现的呢?
可以试一下这个api,或许可以将公式输入的虚线状态结束掉:
https://demo.grapecity.com.cn/sp ... s.Worksheet#endedit
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:6 天前
板凳
您好,请问您的疑问是否已经解决了呢,如果解决了的话,这边就结贴啦
回复 使用道具 举报
Dtttax
银牌会员   /  发表于:6 天前
地板
本帖最后由 Dtttax 于 2025-1-15 14:19 编辑

还是不行。

image.png23716429.png

目前的做法是一个弹窗的时候有个按钮,点击按钮就有个公式框选择


  let fbx = new GC.Spread.Sheets.FormulaTextBox.FormulaTextBox(div, {
          rangeSelectMode: true,
      })
        fbx.workbook(instance)
        this.topFbx = fbx
        this.topFbx.startSelectMode()
       this.topFbx.focus()




然后不选择表单的范围,直接关闭窗口,同时调用下面的代码。

   let text = this.topFbx.text()
        this.topFbx.text(text)
        this.topFbx.endSelectMode()


sheet.getParent().commandManager().execute({cmd:"cancelInput",sheetName:sheet.name()});
      sheet.bind(GC.Spread.Sheets.Events.EditChange, function (sender,args) {
            sheet.endEdit(true)
       });





就会出现一点击单元格有这种选择的框。
image.png931599121.png




回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:6 天前
5#

大致知道您的做法了,我按照这个方式模拟了一遍,但还是没有复现这个问题。
image.png323544310.png
不太明白为何要在关闭弹框的时候给fbx设置一次text?另外,您可以在关闭弹框的时候,试试调用fbx.destroy()方法,销毁实例,看选择范围会不会关闭掉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部