Xpages “如何访问”;“价值”;viewCategoryColumn中的属性

Xpages “如何访问”;“价值”;viewCategoryColumn中的属性,xpages,xpages-extlib,Xpages,Xpages Extlib,我正在移动应用程序中使用扩展库中的DataView控件。 “类别”列包含分类视图中的值,也显示文档的状态。(值为0和1) 我想根据用户选择的语言翻译DataView控件中的值。因此,我需要根据这个值构建键,以从我的语言资源文件返回值 控件的value属性包含当前值。 但是我如何访问这个值呢 我想做这样的事 if (this.Value.equals("0")) { return lbls["status.not.activated"]; } else { return lbls["s

我正在移动应用程序中使用扩展库中的DataView控件。 “类别”列包含分类视图中的值,也显示文档的状态。(值为0和1) 我想根据用户选择的语言翻译DataView控件中的值。因此,我需要根据这个值构建键,以从我的语言资源文件返回值

控件的value属性包含当前值。 但是我如何访问这个值呢

我想做这样的事

if (this.Value.equals("0")) {
   return lbls["status.not.activated"];
} else {
   return lbls["status.activated"];
}

在没有看到任何代码的情况下,我只能猜测您可能已将DataView控件绑定到普通的DominoView数据源。此外,我假设使用“value”,您指的是DataView的“viewCategoryColumn”子控件的value属性

我从您的代码片段中看到的一点是,您将“Value”属性拼写为大写字母“V”,这可能是一个拼写错误,但如果在实际代码中是这样,那么这肯定是错误的

除此之外,我只是在一个非常简单的测试场景中尝试了这一点,其中我的数据源是一个使用表单字段作为类别列的视图。在我看来,使用如下代码也应该是任务的解决方案:

<xe:this.categoryColumn>
    <xe:viewCategoryColumn
        columnName="Form"
        columnTitle="Form">
    <xe:this.value><![CDATA[#{javascript:
if(@LowerCase(viewEntry.getColumnValues()[0])=="testform"){
    return "Standard Form";
}else{
    return "Other Form";
}}]]></xe:this.value>
    </xe:viewCategoryColumn>
</xe:this.categoryColumn>

希望这有帮助

Thx,我肯定,我以前就这么累过。无论如何,你的解决方案是有效的
<xe:dataView
    id="dataView1"
    columnTitles="true"
    var="viewEntry">
    ...
</xe:dataView>