Не видя никакого кода, я могу только догадываться, что вы могли привязать элемент управления DataView к обычному источнику данных DominoView. Кроме того, я предполагаю, что с помощью «value» вы имеете в виду свойство value дочернего элемента управления «viewCategoryColumn» DataView.
Одна вещь, которую я вижу из вашего фрагмента кода, заключается в том, что вы пишете свойство «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>
Переменная viewEntry
была определена как основное свойство для самого dataView, поскольку мы делаем это с множеством viewPanel, повторов и т. Д., В результате чего получился объект типа NotesXspViewEntry
:
<xe:dataView
id="dataView1"
columnTitles="true"
var="viewEntry">
...
</xe:dataView>
Надеюсь это поможет
person
Lothar Mueller
schedule
13.04.2014