2

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

表单绑定的字段是一个接受多个值的编辑字段。

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

这是一个严重的错误,因为该字段是一个读者名称字段,这使得文档对每个人都可读,而不是仅对输入的那些组可读。

这是我在 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>

返回的值显示在类型的下拉列表中,选择一个值时,该值在末尾以半柱传递给了字段;“MLI;”

查看文档,它与“MLI”和“”一起存储。

如果我输入多个条目,则这些值也会被存储并带有一个额外的空条目。

使用带有最新补丁的 Domino 9。请指教!

4

1 回答 1

1

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

<xe:djTextarea id="multiField" value="#{document.multiField}" multipleTrim="true">
    <xp:this.multipleSeparator><![CDATA[#{javascript:"\n"}]]></xp:this.multipleSeparator>
</xe:djTextarea>
于 2014-03-08T08:33:32.700 回答