2014-10-16 59 views
1

好了,所以我一直在用JSF瞎搞代碼段應該呈現一個提示:ICEfaces的冰:panelTooltip沒有顯示

<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但我懷疑它在這種情況下,因爲我有其他豆類使用的是RequestScoped並以同樣的方式做事情正常工作。

回答

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> 
+0

謝謝你,我接受你的答案,而不是因爲需要''標籤。不過,兩個答案都是正確的。 – 2014-10-16 20:27:26

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>