Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 设置“;标题「;属性在<;xp:selectItem>;在组合框中_Xpages - Fatal编程技术网

Xpages 设置“;标题「;属性在<;xp:selectItem>;在组合框中

Xpages 设置“;标题「;属性在<;xp:selectItem>;在组合框中,xpages,Xpages,我有一个组合框,上面有很长的描述。我正试图找到最好的方式来展示完整的描述。我遇到的一件事是title属性,它会在悬停时显示一个弹出窗口。我试图在XPages中使用“attrs”属性来添加title属性,但是xp:selectItem和xp:selectItems“attrs”不会出现在HTML输出中 有人有什么想法或不同的方法可以尝试吗?谢谢你的想法 编辑:我最终将组合框更改为对话框选择列表。这满足了我的要求。如果您的项目描述太长,无法放入组合框,您可以: 使用css更改组合框的长度 检索描述并

我有一个组合框,上面有很长的描述。我正试图找到最好的方式来展示完整的描述。我遇到的一件事是title属性,它会在悬停时显示一个弹出窗口。我试图在XPages中使用“attrs”属性来添加title属性,但是xp:selectItem和xp:selectItems“attrs”不会出现在HTML输出中

有人有什么想法或不同的方法可以尝试吗?谢谢你的想法


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

如果您的项目描述太长,无法放入组合框,您可以:

  • 使用css更改组合框的长度
  • 检索描述并仅显示其一部分(假设前100个字符) 组合框中的描述应该是“描述性的”(因此使用“描述”一词)。我会选择第二种方法,在描述前面添加一些东西,这样描述对用户仍然有用

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

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


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

    你是否考虑从扩展库使用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>