Заполните комбинированный список из представленной категории - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь заполнить значения поля со списком из одной категории в представлении:

<xp:panel>
    <xp:this.data>
        <xp:dominoView var="view1"
            databaseName="myDb.nsf"
            viewName="myView"
            keys="myCategory">
        </xp:dominoView>
    </xp:this.data>

    <xp:comboBox id="comboBox1" value="#{myDoc.someField}">
        <xp:selectItem itemLabel="Not Assigned" itemValue="" />
        <xp:selectItems>
            <xp:this.value>
                <![CDATA[#{javascript:view1.getColumnValues(1)}]]>
            </xp:this.value>
        </xp:selectItems>
    </xp:comboBox>
</xp:panel>

Я пробовал использовать оба значения keys="myCategory" и categoryFilter="myCategory", но оба параметра возвращают ВСЕ значения встолбец вместо просто значений для данного ключа / категории.

Я подозреваю, getColumnValues() на самом деле не учитывает keys или categoryFilter, но есть ли альтернатива?

Я всегда мог вручную заполнить переменную области действия в afterPageLoad и сделать так, чтобы поле со списком ссылалось на него, но я бы предпочел «связать его» со свойствами элемента управления, потому что список можно изменить в другом месте на странице.Это возможно?

1 Ответ

0 голосов
/ 21 июня 2019

AFAIK, getColumnValues ​​не является методом класса View.Я думаю, что есть две (три) возможности:

  1. использовать простой старый @DbColumn или @DbLookup (доступно в JavaScipt!)
  2. или эквивалентный код в JavaScript (или Java) с использованием getAllDocumentsByKey
  3. то же самое, но используйте createViewNavFromCategory для построения ViewNavigator и просмотра его записей
...