2012-03-27 86 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