0

我为翻译制作了资源包。一切都很顺利,除了我无法在视图中翻译类别。有任何想法吗?(资源包名为“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 工作正常 <- 它没有分类

第一个 viewColumn 不起作用 <- 已分类

4

1 回答 1

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>
于 2014-08-27T06:26:31.270 回答