我有一个为Notes用户使用经典前端的应用程序,现在有一个针对Web用户的XPages前端。
我已使用本地化功能使应用程序成为多语言。但这对我在视图中翻译列值没有帮助。
我通过文本文件提出了一个解决方案,该解决方案适用于非分类视图。
我为每种支持的语言创建了一个文本文件,并将它们作为捆绑资源链接到XPages。在视图列中,我使用了以下代码:
var cat = @ReplaceSubstring(rowData.getColumnValue("Category")," ","");
var catStr = String(cat);
return categories[catStr];
如果我在分类列中使用相同的方法,我会收到错误:
执行JavaScript计算表达式时出错 脚本解释器错误,行= 1,列= 5:Java类中的未知元素''java.util.PropertyResourceBundle'
有谁知道这意味着什么?或者是否有更好的解决方案来获取视图列值的本地化?
答案 0 :(得分:1)
有趣的方法。由于您使用单一语言进行分类,因此这将决定您的排序顺序。用户在看到后如何反应:
blue, yellow, green, red, black
而不是
black, blue, green, red, yellow
因为视图中的类别是
blau, gelb, gruen, rot, schwarz
内容国际化是一个棘手的话题。
答案 1 :(得分:0)
您可以在xe:objectData控件中进行转换,并将数据表的对象作为排序列表返回