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 或值选择器结合使用将是一种有效的方法。
据我对工具提示的理解,我只需要插入一个多值分隔符 (",") 并且组合框允许选择多个值。 但我没有。我看起来像:
<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 或值选择器结合使用将是一种有效的方法。