我有一个长度很长的描述的组合框。我试图找到最好的方式来显示完整的描述。我碰到的一件事是标题属性导致弹出窗口显示悬停。我试图使用XPages中的“attrs”属性添加title属性,但xp:selectItem和xp:selectItems“attrs”不出现在HTML输出中。在组合框的<xp:selectItem>中设置“title”属性
任何人有任何想法或不同的方法来尝试?感谢您的任何想法。
编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。
我有一个长度很长的描述的组合框。我试图找到最好的方式来显示完整的描述。我碰到的一件事是标题属性导致弹出窗口显示悬停。我试图使用XPages中的“attrs”属性添加title属性,但xp:selectItem和xp:selectItems“attrs”不出现在HTML输出中。在组合框的<xp:selectItem>中设置“title”属性
任何人有任何想法或不同的方法来尝试?感谢您的任何想法。
编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。
您是否考虑过使用扩展库中的xe:djComboBox? 参见http://www-10.lotus.com/ldd/ddwiki.nsf/dx/djComboBox_Dojo_Combo_Box_ddxl853
<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>
在数组中的每个元素应当具有以下格式“标签|值|描述|禁用”,其中仅标签是强制性的。见:http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.ui.doc%2Fwpd_controls_cref_selectitems.html
我使用了这种变化。谢谢。 – 2012-08-29 19:47:32
如果你的项目的描述是这么久,他们不适合在一个组合框,你既可以:
组合框中的描述应该是'描述性'的(因此描述为单词描述)。我会采用第二种方法,并在描述前添加一些内容,以便描述对用户来说仍然有用。
例如有一个项目列表。这些标题长度超过100个字符。而不是显示完整的描述。剪切它们并使用项目代码作为前缀,以便它显示
ProjectCode - {前100个字符的描述}。
这样,用户仍然知道他们因为项目代码而选择了什么。
仅显示部分描述的问题是组合框中的某些项目在措辞上非常相似,并且描述的结尾部分是可能使该选择具有唯一性的内容。所以我不能真正去除角色。 – 2012-03-27 14:14:58
你是什么意思的描述?以及他们有多少个字符? – 2012-03-27 13:41:19
通过描述我的意思是出现在组合框中的值。它们可以是20到200个字符的任何地方。 – 2012-03-27 14:10:45