找回密码
 立即注册

QQ登录

只需一步,快速开始

glx

注册会员

13

主题

51

帖子

124

积分

注册会员

积分
124

[处理中] 进入表格报错

glx
注册会员   /  发表于:2024-5-27 15:43  /   查看:334  /  回复:7
1金币
本帖最后由 Richard.Huang 于 2024-5-29 16:14 编辑

产品:SpreadJS
版本:V16

进入表格报错

09283f599f0f41079a44213097f26d63.png

7 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-27 16:49:11
沙发
您好,从您的截图来看,似乎是一个对象中没有commands这个属性,这个对象可能已经销毁,但是您仍然用这个对象访问了某个方法,该方法中会执行到这个commands属性,您可以自行排查一下是否有导入操作,如果有,那么spread、sheet等对象是否有重新获取。
如果仍然无法排查出原因,建议提供一份可供我们复现的demo,方便我们进行测试和调研
回复 使用道具 举报
glx
注册会员   /  发表于:2024-5-28 15:25:35
板凳
Richard.Huang 发表于 2024-5-27 16:49
您好,从您的截图来看,似乎是一个对象中没有commands这个属性,这个对象可能已经销毁,但是您仍然用这个对 ...

没有导入操作,进表格直接报错
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 17:32:22
地板
glx 发表于 2024-5-28 15:25
没有导入操作,进表格直接报错

能否提供一份可供我们复现的demo,方便我们针对性的去判断具体问题所在?
回复 使用道具 举报
glx
注册会员   /  发表于:2024-5-29 21:06:48
5#
Richard.Huang 发表于 2024-5-28 17:32
能否提供一份可供我们复现的demo,方便我们针对性的去判断具体问题所在?

这个就是版本升级到16.26之后才出现的错误
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-30 09:24:15
6#
您好,根据您目前提供的信息无法判断问题出现的原因,请您提供一个可以复现此问题的Demo,这边根据您的实际代码调研一下帮您看看是什么原因导致的。
回复 使用道具 举报
glx
注册会员   /  发表于:2024-5-30 11:31:26
7#
[
   
   
    {
        "id": "formulas",
        "text": "公式",
        "buttonGroups": [
            {
                "label": "函数库",
                "thumbnailClass": "ribbon-button-insertfunction",
                "commandGroup": {
                    "commands": [
                        "insertFunction"
                    ]
                }
            },
            {
                "label": "函数库",
                "thumbnailClass": "ribbon-thumbnail-functions",
                "commandGroup": {
                    "children": [
                        {
                            "command": "formulaAutoSum",
                            "type": "dropdown",
                            "children": [
                                "editingAutoSum",
                                "average",
                                "countNumbers",
                                "max",
                                "min"
                            ]
                        },
                        "formulaFinancial",
                        "logicalFormula",
                        "logicalFormulaAllowDynamicArray",
                        "formulaText",
                        "formulaTextAllowDynamicArray",
                        "formulaDateTime",
                        "formulaLookupReference",
                        "formulaLookupReferenceAllowDynamicArray",
                        "formulaMathTrig",
                        "formulaMathTrigAllowDynamicArray",
                        "moreFunctions"
                    ]
                }
            },
            {
                "label": "定义的名称",
                "thumbnailClass": "ribbon-thumbnail-names",
                "commandGroup": {
                    "commands": [
                        "nameManager"
                    ]
                }
            },
            {
                "label": "公式审核",
                "thumbnailClass": "ribbon-thumbnail-formula-auditing",
                "commandGroup": {
                    "direction": "vertical",
                    "commands": [
                        "showFormulas",
                        "showFormulaEditorPanel"
                    ]
                }
            },
            {
                "label": "计算",
                "thumbnailClass": "ribbon-thumbnail-formula-auditing",
                "commandGroup": {
                    "children": [
                        {
                            "commands": "calculationOptionsPanel",
                            "type": "dropdown",
                            "children": [
                                "calculationOptionAutomatic",
                                "calculationOptionManual",
                                null,
                                null,
                                null,
                                "formulaViewBtnCommand"
                            ]
                        },
                        {
                            "direction": "vertical",
                            "commands": [
                                "calculateNow",
                                "calculateSheet"
                            ]
                        }
                    ]
                }
            },
            {
                "label": "公式设置",
                "thumbnailClass": "ribbon-thumbnail-spreadsettings",
                "commandGroup": {
                    "children": [
                        {
                            "type": "dropdown",
                            "command": {
                                "bigButton": true,
                                "text": "公式设置",
                                "title": "公式设置",
                                "commandName": "fetchFormulaCommand",
                                "iconClass": "ribbon-button-allFormulaSettingImg"
                            },
                            "children": [
                                "getDataBtnCommand",
                                "getEntireDateBtnCommand",
                                "setModelFormulaBtnCommand",
                                "addTurnWriteFormulaBtnCommand",
                                "deletionFormulaImg"
                            ]
                        }
                    ]
                }
            }
        ],
        "visibleWhen": "!TableSheetActive && !DataManagerActive && !IsInTableSheetDesignMode"
    }
   
   
   
   
]  经过调式,发现计算菜单导致了这个问题,把这个从designer中移除就好了,请分析一下,这个计算菜单为什么会导致报错
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-30 17:31:46
8#
我将您提供的信息和默认的Config对比了一下,发现最后一个Label是您自定义的,我将这部分代码插入我本地的16.2.6Demo中,并没有发现报错的情况。

image.png739387817.png

能否请您提供一个可以复现此问题的Demo?我们根据您的Demo调研一下看看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部