前面的多值文本字段类型生成额外的空条目

时间:2013-10-23 08:45:50

标签: xpages

我有一个启用了提前输入的文本字段。该字段应接受用分号分隔的多个条目。

表单边界上的字段是一个Edit字段,接受多个值。

保存Xpage时,保存的值会在末尾插入一个额外的空条目。

这是一个至关重要的错误,因为该字段是一个Reader Names字段,这使得文档对所有人都可读,而不仅仅是输入的那些组。

这是我在Xpage中的字段:

<xp:inputText id="inputText1" value="#{document1.docReaders}" multipleSeparator=";" multipleTrim="true" style="width:300px">
    <xp:this.attrs>
        <xp:attr name="placeHolder" value="Enter values, separate with semi-colon">
        </xp:attr>
    </xp:this.attrs>
    <xp:typeAhead mode="full" minChars="2" var="lookupKey" valueListSeparator=";" tokens=";" ignoreCase="true">
        <xp:this.valueList><![CDATA[#{javascript:var members = new tradesec.TCGroupUI().getMembers().sort();
return members;
}]]></xp:this.valueList>
    </xp:typeAhead>
</xp:inputText>

返回的值显示在提前输入下拉列表中,当选择一个时,值将传递给末尾带分号的字段; &#34; MLI;&#34;

在文档中查看它与&#34; MLI&#34;和&#34;&#34;。

如果我输入多个条目,那么值也会被存储,并且会有一个额外的空条目。

将Domino 9与最新补丁一起使用。请指教!

1 个答案:

答案 0 :(得分:1)

我通常使用Dojo Text Area控件并使用换行符作为分隔符。我最后没有遇到空条目的问题。这是一个例子:

<xe:djTextarea id="multiField" value="#{document.multiField}" multipleTrim="true">
    <xp:this.multipleSeparator><![CDATA[#{javascript:"\n"}]]></xp:this.multipleSeparator>
</xe:djTextarea>