ICEfaces ice:panelTooltip没有显示

时间:2014-10-16 19:58:49

标签: jsf icefaces jsf-1.2

好的,所以我一直在搞乱一个JSF片段应该渲染一个工具提示:

<ice:form>
    <ice:panelGroup>
        <ice:graphicImage value="images/icon_info.gif" width="15" height="15" style="float:left;"></ice:graphicImage>
        <ice:panelToolTip>
            <f:facet name="body">
                <ice:outputText styleClass="toolTip" escape="false" value="Jeff,IfYoureSeeingThisYoureSmiling"/>
            </f:facet>
        </ice:panelToolTip>
    </ice:panelGroup>
</ice:form>

问题是当我悬停工具提示图标时,不会显示任何文本框。我还注意到,如果我将CommandLink添加到该代码段(在panelGroup中),则永远不会执行该操作。

我在解决问题

您必须知道当前网页已包含在已有<ice:form/>的其他网页中。所以,我认为这可能是由嵌套表单引起的,不是吗?请注意,我没有显示错误。

我想尝试删除<ice:form>但是我得到的错误是它必须在表单中。请注意,我无法删除父网页中的表单。

N.B。 JSF是用.xhtml文件编写的,我知道这不是很酷但它应该有效吗?

N.B。我不在<ui:repeat/>

编辑:由commandLink的操作调用的bean是RequestScoped,但我怀疑它在这种情况下是否重要,因为我有其他Bean使用的方式与{{1这是正常的。

2 个答案:

答案 0 :(得分:1)

查看ICEfaces tooltip showcase<ice:panelGroup>有一个属性panelTooltip,应为其分配<ice:panelTooltip>的ID。

<ice:form>
    <ice:panelTooltip id="myTip">
        <f:facet name="body">
            <ice:outputText styleClass="toolTip" escape="false" value="Jeff,IfYoureSeeingThisYoureSmiling"/>
        </f:facet>
    </ice:panelToolTip>

    <ice:panelGroup panelTooltip="myTip">
        <ice:graphicImage value="images/icon_info.gif" width="15" height="15" style="float:left;" />            
    </ice:panelGroup>
</ice:form>

答案 1 :(得分:1)

对此主题进行了简短的研究,您必须为要添加工具提示的文本指定工具提示ID,类似于

<ice:panelGroup panelTooltip="staticTooltip" >
    <ice:outputText value="Hovering on this text will bring a panelTooltip" />
</ice:panelGroup>

<ice:panelTooltip id="staticTooltip">
    <f:facet name="body">
        <h:outputText value="This panelTooltip is static. It will be closed when the user moves the mouse out of the triggering component" />
    </f:facet>
</ice:panelTooltip>