xpages djComboBox 多值?

xpages djComboBox multival?

据我对工具提示的理解,我只需要插入一个多值分隔符 (",") 并且组合框允许选择多个值。 但我没有。我看起来像:

                        <xe:djComboBox id="djLType"
                            multipleSeparator="," value="#{user.LType}">
                            <xp:selectItems>
                                <xp:this.value><![CDATA[#{javascript:applicationScope.APrefs.UserTypes}]]></xp:this.value>
                            </xp:selectItems>
                        </xe:djComboBox>

applicationScope.Aprefs.UserTypes 包含如下文本列表:

所有者|OW 创作者|CT 控制器|CO

在我的 xpage 上,组合框保持单一选择,它显示(这很好)文本(所有者、创建者、控制器),但也存储文本,而不是别名!

我一定做错了...... 乌韦

首先,通常的 Combobox 的替代品是 FilteringSelect 组件(名称具有误导性)。 Dojo Combobox 不支持标签值对。因为它允许来自用户的 any 输入(即不受选项列表限制)。如果你使用djFilteringSelect组件,它将解决问题的第一部分。

第二个:不幸的是,这些组件不支持多个值。之所以有这个选项,是因为几乎所有的 dojo 组件都是从同一个模板继承的。

我建议使用 Dojo 列表文本框 来保存多个值。将它与过滤 select 或值选择器结合使用将是一种有效的方法。