我制作了资源包进行翻译。一切都很顺利,除了我无法在视图中翻译类别。有任何想法吗? (资源包名为" prevodi")
<xp:viewColumn id="translateThisSomehow" columnName="fl_company">
<xp:viewColumnHeader id="viewColumnHeader1" value="Company">
</xp:viewColumnHeader></xp:viewColumn>
<xp:viewColumn id="viewColumn2">
<xp:this.value><![CDATA[#{javascript:prevodi[rowVar.getColumnValues()[1]];}]]>
</xp:this.value>
<xp:viewColumnHeader id="viewColumnHeader2" value="Employee">
</xp:viewColumnHeader>
</xp:viewColumn>
viewColumn2工作正常&lt; - 它没有分类
第一个viewColumn不起作用&lt; - 分类
答案 0 :(得分:2)
只是一个理论:我认为问题在于生命周期。视图面板读取记录以显示类别,但似乎资源包尚未准备好。您可以使用转换器来代替在此处使用计算值;
<xp:viewColumn
id="translateThisSomehow"
columnName="fl_company">
<xp:this.converter>
<xp:customConverter getAsObject="#{javascript:return value}">
<xp:this.getAsString><![CDATA[#{javascript:return prevodi[rowVar.getColumnValues()[1]];}]]></xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
<xp:viewColumnHeader
id="viewColumnHeader1"
value="Company">
</xp:viewColumnHeader>
</xp:viewColumn>