如何在自定义控件中添加“名称”字段?

问题描述:

在表单中,有一个“名称”字段,点击后可打开地址簿名称,通过它我可以选择用户列表。我想通过自定义控件做同样的事情,但没有得到如何实现它,因为自定义控件中没有“名称”字段的选项。如何在自定义控件中添加“名称”字段?

使用名称选取器<xe:namePicker ...>来自具有数据提供者“dominoNABNamePicker”的扩展库。这说明9

的一部分,这是一个简单的例子,如何使用它:

<?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:inputText 
      id="inputText1" 
      value="#{sessionScope.name}"> 
     </xp:inputText> 
     <xe:namePicker 
      id="namePicker1" 
      for="inputText1"> 
      <xe:this.dataProvider> 
       <xe:dominoNABNamePicker></xe:dominoNABNamePicker> 
      </xe:this.dataProvider> 
     </xe:namePicker> 
</xp:view> 

你可以找到更多的例子,包括在Domino_Pickers.xsp的XPages扩展库演示数据库多选或预输入。您可以在download package on OpenNTF中找到演示数据库。

+1

随着OpenNTF上扩展库的更新版本,对名称选取器进行了一些增强,最显着的是能够定义returnNameFormat(以获得规范,由读者字段所需)并限制搜索结果。详情请参阅pull request https://github.com/OpenNTF/XPagesExtensionLibrary/pull/14 –