好的,所以我一直在搞乱一个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这是正常的。
答案 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>