在视图控件中转换列值

时间:2012-04-13 11:38:17

标签: xpages

我有一个为Notes用户使用经典前端的应用程序,现在有一个针对Web用户的XPages前端。

我已使用本地化功能使应用程序成为多语言。但这对我在视图中翻译列值没有帮助。

我通过文本文件提出了一个解决方案,该解决方案适用于非分类视图。

我为每种支持的语言创建了一个文本文件,并将它们作为捆绑资源链接到XPages。在视图列中,我使用了以下代码:

var cat = @ReplaceSubstring(rowData.getColumnValue("Category")," ","");
var catStr = String(cat);
return categories[catStr];

如果我在分类列中使用相同的方法,我会收到错误:

  

执行JavaScript计算表达式时出错   脚本解释器错误,行= 1,列= 5:Java类中的未知元素''java.util.PropertyResourceBundle'

有谁知道这意味着什么?或者是否有更好的解决方案来获取视图列值的本地化?

2 个答案:

答案 0 :(得分:1)

有趣的方法。由于您使用单一语言进行分类,因此这将决定您的排序顺序。用户在看到后如何反应:

blue, yellow, green, red, black

而不是

black, blue, green, red, yellow

因为视图中的类别是

blau, gelb, gruen, rot, schwarz

内容国际化是一个棘手的话题。

答案 1 :(得分:0)

您可以在xe:objectData控件中进行转换,并将数据表的对象作为排序列表返回