2012-03-27 87 views
0

我有一个长度很长的描述的组合框。我试图找到最好的方式来显示完整的描述。我碰到的一件事是标题属性导致弹出窗口显示悬停。我试图使用XPages中的“attrs”属性添加title属性,但xp:selectItem和xp:selectItems“attrs”不出现在HTML输出中。在组合框的<xp:selectItem>中设置“title”属性

任何人有任何想法或不同的方法来尝试?感谢您的任何想法。

编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。

+0

你是什么意思的描述?以及他们有多少个字符? – 2012-03-27 13:41:19

+0

通过描述我的意思是出现在组合框中的值。它们可以是20到200个字符的任何地方。 – 2012-03-27 14:10:45

回答

0

您是否考虑过使用扩展库中的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

+0

我使用了这种变化。谢谢。 – 2012-08-29 19:47:32

0

如果你的项目的描述是这么久,他们不适合在一个组合框,你既可以:

  1. 更改使用CSS组合框的长度。
  2. 检索描述并仅显示其中的一部分(可以说前100个字符)。

组合框中的描述应该是'描述性'的(因此描述为单词描述)。我会采用第二种方法,并在描述前添加一些内容,以便描述对用户来说仍然有用。

例如有一个项目列表。这些标题长度超过100个字符。而不是显示完整的描述。剪切它们并使用项目代码作为前缀,以便它显示

ProjectCode - {前100个字符的描述}。

这样,用户仍然知道他们因为项目代码而选择了什么。

+0

仅显示部分描述的问题是组合框中的某些项目在措辞上非常相似,并且描述的结尾部分是可能使该选择具有唯一性的内容。所以我不能真正去除角色。 – 2012-03-27 14:14:58