我有一个启用了提前输入的文本字段。该字段应接受用分号分隔的多个条目。
表单边界上的字段是一个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与最新补丁一起使用。请指教!
答案 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>