如何在自定义控件中添加“名称”字段?
问题描述:
在表单中,有一个“名称”字段,点击后可打开地址簿名称,通过它我可以选择用户列表。我想通过自定义控件做同样的事情,但没有得到如何实现它,因为自定义控件中没有“名称”字段的选项。如何在自定义控件中添加“名称”字段?
答
使用名称选取器<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中找到演示数据库。
随着OpenNTF上扩展库的更新版本,对名称选取器进行了一些增强,最显着的是能够定义returnNameFormat(以获得规范,由读者字段所需)并限制搜索结果。详情请参阅pull request https://github.com/OpenNTF/XPagesExtensionLibrary/pull/14 –