1

我在 XPage 上有一个 Ext Lib valuePicker,然后向 Xpage 添加了一个 Ext Lib 工具提示,并在工具提示的 for 属性中指定了 valuePicker 的 id(它显示在控件列表中以将工具提示瞄准,但是当我将鼠标悬停在 valuePicker 上时没有任何反应。我在页面上有几个针对单选按钮和编辑框的工具提示,它们都可以正常工作,所以我的过程是正确的。我将 valuePicker 想要的工具提示瞄准编辑控件,我获得正确的提示显示。

4

2 回答 2

3

valuePicker 在渲染期间“丢失”它的 id(查看渲染页面的源代码),因此无法在工具提示中处理 valuePicker 的 id。

一种解决方法是<span>在 valuePicker 周围放置一个带有 id 并在工具提示中解决此 id 的问题。

<span
    id="valuePickerTooltip">
    <xe:valuePicker
        id="valuePicker"
        ...>
        <xe:this.dataProvider>
            ...
        </xe:this.dataProvider>
    </xe:valuePicker>
</span>
<xe:tooltip
    id="tooltip1"
    for="valuePickerTooltip"
    label="this is the tooltip">
</xe:tooltip>
于 2013-10-15T21:00:37.217 回答
0

也许您可以计算 xe:tooltip 的“for”属性以使用 getClientId("valuePickerTooltip")。

如果没有对此进行测试,我很确定“valuePickerTooltip” id 将在运行时转换为客户端 ID,这意味着它会获得一个前缀。使用 getClientId() 您可以获得控件的运行时 ID。

于 2013-10-16T08:14:21.230 回答