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

How to save an alias when selecting an entry in xe:dominoViewValuePicker

当我创建新文档时,我希望用户能够 select 从 20.000 个客户列表中选择一个客户。我首先尝试使用 simpleValuePicker,但我认为视图太大了,因为我遇到了一些错误。所以我选择了 dominoViewValuePicker,它看起来很快,而且还允许搜索。

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

<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>

我怎样才能做到这一点,以便当用户 select 客户使用 dominoViewValuePicker 时,在保存文档时将用户看到的另一个值存储在文档中。

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