无法在Dojo名称文本框中加载多个值

时间:2014-07-31 21:04:29

标签: dojo xpages

使用名称选择器从我的NAB中选择多个值,并希望加载用户在Dojo名称文本框中选择的值。我可以将多个值加载到Dojo列表文本框中,但是它们使用分层名称加载,例如,布莱恩史密斯/ Acme。我在使用Dojo名称文本框时只得到第一个值。

我的代码如下。

非常感谢任何帮助。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">

    <xp:this.data>
        <xp:dominoDocument var="document1"
            formName="operatingMarketsForm">
        </xp:dominoDocument>
    </xp:this.data>

    <xe:namePicker id="namePicker6" dialogTitle="Please Choose"
        pickerIcon="/iconSearch16.png" for="djextNameTextBox1">
        <xe:this.dataProvider>
            <xe:dominoNABNamePicker addressBookSel="db-name"
                groups="false" nameList="people">
                <xe:this.addressBookDb><![CDATA[#{javascript:var server:String = @Name("[CN]",session.getCurrentDatabase().getServer());
return server + "!!" + "names.nsf";}]]></xe:this.addressBookDb>
            </xe:dominoNABNamePicker>
        </xe:this.dataProvider>
        <xe:this.dojoAttributes>
            <xp:dojoAttribute name="maxRowCount" value="1000">
            </xp:dojoAttribute>
        </xe:this.dojoAttributes>
    </xe:namePicker>

    <xp:br></xp:br>

    <xp:br></xp:br>
    <xe:djextListTextBox id="djextListTextBox1"
        value="#{document1.ACHApprovers}" multipleTrim="true">
        <xe:this.multipleSeparator><![CDATA[#{javascript:"\n"}]]></xe:this.multipleSeparator>
    </xe:djextListTextBox>
    <xp:br></xp:br>

    <xp:br></xp:br>
    <xe:djextNameTextBox id="djextNameTextBox1" multipleTrim="true">
        <xe:this.multipleSeparator><![CDATA[#{javascript:"\n"}]]></xe:this.multipleSeparator>
    </xe:djextNameTextBox></xp:view>

1 个答案:

答案 0 :(得分:1)

这是我以前经历过的事情。 Dojo Name TextBox不能使用&#34;,&#34;以外的多个分隔符。

Picker按预期存储值。但是组件将值作为属性呈现给窗口小部件中的跨度。所以\n或空间无论如何都不会起作用。但它不能与其他角色合作,如&#34 ;;&#34;,&#34; |&#34;等

对于第一部分,ListTextBox按原样打印值。 NameTextBox的工作方式与ListTextBox几乎相同,只不过它从名称值中提取CN组件。要在ListTextBox上执行相同操作,请添加displayLabel="true"属性。