本帖最后由 Wilson.Zhang 于 2024-10-29 08:57 编辑
您好!关于您需要自定义多语言的需求,具体思路如下:
1. 通过CultureManager:getResources()获取当前使用的语言资源,并参考其数据结构将各属性赋值为原内容对应的越南语,记为newResource。
2. 通过CultreManager:addCultureInfo()将newResource与语言资源名称建立映射关系,此处的语言资源名称可自定义。
3. 至此,SpreadJS内部即拥有了自定义的语言资源,只需要使用CultureManager:culture()将自定义语言资源设置为当前资源即可。
我们自行翻译了部分资源的越南语版本,设置后效果如下图所示,左侧为越南语,右侧为中文。附上demo,以供参考。
另外,关于您在9楼提到的报错现象,原因是使用CultureManager:addCultureInfo()时的第二个参数cultureInfo为null,因此,通过CultureManager:getCultureInfo()获取结果为null。如果您需要使用CultureInfo实例,可以创建一个实例,并传参至CultureManager:addCultureInfo()。
可以参考官网教程深入了解下自定义多语言设置:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/culture/custom-localization/purejs
|
|