使用名称选择器从我的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>
答案 0 :(得分:1)
这是我以前经历过的事情。 Dojo Name TextBox不能使用&#34;,&#34;以外的多个分隔符。
Picker按预期存储值。但是组件将值作为属性呈现给窗口小部件中的跨度。所以\n
或空间无论如何都不会起作用。但它不能与其他角色合作,如&#34 ;;&#34;,&#34; |&#34;等
对于第一部分,ListTextBox按原样打印值。 NameTextBox的工作方式与ListTextBox几乎相同,只不过它从名称值中提取CN组件。要在ListTextBox上执行相同操作,请添加displayLabel="true"
属性。