Xpages 设置“;标题「;属性在<;xp:selectItem>;在组合框中
我有一个组合框,上面有很长的描述。我正试图找到最好的方式来展示完整的描述。我遇到的一件事是title属性,它会在悬停时显示一个弹出窗口。我试图在XPages中使用“attrs”属性来添加title属性,但是xp:selectItem和xp:selectItems“attrs”不会出现在HTML输出中 有人有什么想法或不同的方法可以尝试吗?谢谢你的想法Xpages 设置“;标题「;属性在<;xp:selectItem>;在组合框中,xpages,Xpages,我有一个组合框,上面有很长的描述。我正试图找到最好的方式来展示完整的描述。我遇到的一件事是title属性,它会在悬停时显示一个弹出窗口。我试图在XPages中使用“attrs”属性来添加title属性,但是xp:selectItem和xp:selectItems“attrs”不会出现在HTML输出中 有人有什么想法或不同的方法可以尝试吗?谢谢你的想法 编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。如果您的项目描述太长,无法放入组合框,您可以: 使用css更改组合框的长度 检索描述并
编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。如果您的项目描述太长,无法放入组合框,您可以:
这样,用户仍然知道他们选择什么是因为项目代码。
你是否考虑从扩展库使用XE:DJCOMBOBOX? 看
数组中的每个元素都应具有以下格式“label | value | description | disabled”,其中只有label是必需的。请参阅:您所说的描述是什么意思?它们有多少个字符?我所说的描述是指出现在组合框中的值。它们可以是20到200个字符。仅显示部分说明的问题是,组合框中的某些项目在措辞上非常相似,说明的结尾部分可能使该选择具有唯一性。所以我不能真的去掉字符。我用了一个变体。谢谢
<xe:djComboBox id="djComboBox1" value="#{sessionScope.djComboBox1}"
tooltipPosition="auto">
<xe:this.dojoAttributes>
<xp:dojoAttribute name="autoComplete" value="false">
</xp:dojoAttribute>
<xp:dojoAttribute name="labelType" value="html">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
<xp:selectItems>
<xp:this.value>
<![CDATA[#{javascript:return new Array("<b>Apples</b>|apples", "Oranges|oranges")}]]>
</xp:this.value>
</xp:selectItems>
</xe:djComboBox>