在xe:dominoViewValuePicker中选择条目时如何保存别名

时间:2015-03-23 13:40:17

标签: javascript xml xpages xpages-ssjs xpages-extlib

当我创建新文档时,我希望用户能够从20.000个客户列表中选择一个客户。我首先尝试使用simpleValuePicker,但我认为视图是因为我遇到了一些错误。所以我选择使用似乎很快的dominoViewValuePicker,它也允许搜索。

我遇到的问题是,当用户选择客户时,我希望存储的值是客户文档的unid(或其他一些唯一值),而不是用户在选择时看到的值。用户永远不应该看到unid,不能在对话框中看到,也不能看到选择字段。

<xe:djextListTextBox id="djextListTextBox5" value="#{actDoc.Customer}"></xe:djextListTextBox>
<xe:valuePicker id="valuePicker9" for="djextListTextBox5" dojoType="extlib.dijit.PickerListSearch" pickerText="Select Customer" dialogTitle="Select Customer">
    <xe:this.dataProvider>
        <xe:dominoViewValuePicker viewName="customers"></xe:dominoViewValuePicker>
    </xe:this.dataProvider>
</xe:valuePicker>

enter image description here

如何实现这一目标,以便当用户使用dominoViewValuePicker选择客户时,在保存文档时,除了用户看到的另一个值存储在文档中。

1 个答案:

答案 0 :(得分:2)

viewValuePicker始终将值存储在视图的第一列中。您可以使用labelColumn属性更改显示值。然后,您可以使用displayLabel =“true”在DojoListTextBox上显示标签。