XPages 复选框组 - 绑定到哈希图

XPages checkbox group - binding to a hashmap

我有一个哈希图 (sessionScope),其中包含客人的姓名及其 UNID。

例如,在下面的 hashmap 中,Carmen Adamson 是键。她小屋里的客人的价值观是:卡门·亚当森和斯蒂芬·亚当森。每个复选框字段的别名是访客 UNID,值由“~”分隔。

卡门·亚当森史蒂芬·亚当森 | 1C145A291A5DFEC188257E200071402E~卡门·亚当森 | 813B80C332EC192188257E2000714030

有人可以帮我提供一些关于如何将复选框组字段直接绑定到哈希图的示例代码吗?

非常感谢,

Dan,你当然可以做到,但必须使用java才能完成。您可以编写一个方法来传递 hashmap 和 return SelectItem 对象以及数据和标签。我可能是错的,但我不认为它可以通过 SSJS 来完成。

查看这个相关问题,Mark Leusink 给出了很好的回答,并包含一个代码示例。

Populating selectItems of the combobox (label, value) using a managed bean

此示例来自我的博客,其中提供了使用 java 创建 SelectItems 的更多详细信息。我的示例是针对 ComboBox 的,但复选框也使用了 SelectItem。上面的问题是我写的基础。

http://notesspeak.blogspot.com/2015/05/using-db2-in-xpages-part-6-populating.html

我弄明白了:

<xp:checkBoxGroup id="checkBoxGroup1">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var iterator:java.util.Iterator =     sessionScope.guestlistArray.entrySet().iterator();
while (iterator.hasNext()) { 
var entry = iterator.next();
var guestlist = entry.getValue();
}
@Explode(guestlist,"~");}]]></xp:this.value>
</xp:selectItems>
</xp:checkBoxGroup>