checkBoxGroup: typeof return [Ljava.lang.String - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующий XPage, одна группа флажков и одно вычисляемое поле

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:panel id="ref">
        <xp:checkBoxGroup id="checkBoxGroup1">
            <xp:selectItems>
                <xp:this.value><![CDATA[#{javascript:var val = ["Test1", "Test2"];
return val}]]></xp:this.value>
            </xp:selectItems>
            <xp:eventHandler event="onchange" submit="true"
                refreshMode="partial" refreshId="ref">
            </xp:eventHandler>
        </xp:checkBoxGroup>

        <xp:text escape="true" id="computedField3">
            <xp:this.value><![CDATA[#{javascript:typeof getComponent("checkBoxGroup1").getValue()}]]></xp:this.value>
        </xp:text>
        <xp:br></xp:br>
    </xp:panel>
</xp:view>

Когда я щелкаю флажки, я ожидаю, что computedField возвращает тип массива, вместо этого он возвращает [Ljava.lang.String

как я могу изменить свой код так, чтобы, если я выберу один или несколько флажков, computedField возвращает тип «массив» или «вектор»

1 Ответ

0 голосов
/ 21 февраля 2019

Попробуйте этот фрагмент на сайте OpenNTF Snippets https://openntf.org/XSnippets.nsf/snippet.xsp?id=convert-any-value-to-an-array

...