Clark.Pan 发表于 2022-12-5 04:16:30

在线表格编辑器定制错误信息提示对话框

需求:

希望能够定制在线表格编辑器错误信息提示的对话框,一来可以自定制错误信息,更加符合客户的理解。二来可以修改标题,例如“SpreadJS 设计器”这样的标题会暴露系统使用的组件,这里有些客户不希望最终用户能够看到这些,希望能够自定制。

解决方法:

我们以下面这个错误为例,详细说明一下自定制的方法

首先,我们先定制错误信息。我们根据使用的语言通过下面的代码获取所有本地化的信息
var cnResource = GC.Spread.Common.CultureManager.getResources("zh-cn")在其中找到对应的错误信息:


之后将错误信息修改为我们想要的信息:
cnResource.Fill.Exp_FillRangeContainsMergedCell = "槽糕,出错了!"然后重新设置对应语言文字的本地化资源:
GC.Spread.Common.CultureManager.addCultureInfo("zh-cn", null, cnResource);这样错误信息的定制我们就改完了,看一下效果:

接下来,我们发现对话框的标题是“SpreadJS 设计器”,不符合白标的设计。于是我们需要对标题也进行自定制
var res = GC.Spread.Sheets.Designer.getResources();
res.title = "xx 设计器";修改之后我们将更新的资源重新设置
GC.Spread.Sheets.Designer.setResources(res);设置之后我们看到如下效果:

整个对话框的内容我们就定制成了我们自己想要的内容了。
页: [1]
查看完整版本: 在线表格编辑器定制错误信息提示对话框