保持primefaces工具提示可见,直到手动关闭

时间:2016-10-27 03:04:23

标签: jsf primefaces tooltip

我想在按钮悬停上创建一个包含动态内容的工具提示,并在其中显示数据表。经过一段谷歌搜索后,我设法让这个工作,但有一个小问题。在手动关闭和primesfaces工具提示选项似乎没有任何属性来实现类似的东西之前,我无法保持工具提示可见。

工具提示代码:

<h:panelGroup>
    <h:outputLink id="lnk" value="#">
        <h:outputText value="Sample Tooltip"/>
    </h:outputLink>
    <p:tooltip for="lnk" position="right" />
        <p:dataTable var="car" value="#{preOrderController.cars}">
            <p:column headerText="Id">
                <h:outputText value="#{car.id}" />
            </p:column>

            <p:column headerText="Year">
                <h:outputText value="#{car.name}" />
            </p:column>

        </p:dataTable>
</h:panelGroup>

工具提示工作正常,我想要做的是一旦鼠标悬停在按钮上并显示工具提示,我想让它保持可见,直到用户手动点击右上角或其他地方的关闭按钮屏幕。我没有必要使用工具提示,如果primefaces有其他东西可以用来获得类似的功能,我愿意接受建议。

2 个答案:

答案 0 :(得分:0)

试试这个:

<h:form onclick="PF('tooltip').hide()">

    <p:commandLink id="focus" value="link" onmouseover="PF('tooltip').show()"/>
    <p:tooltip value="This is a tooltip" for="focus" hideEvent="blur" widgetVar="tooltip"/>

</h:form>

请注意,您需要在<h:form>内单击才能隐藏工具提示

答案 1 :(得分:0)

解决方案就在这里

<h:form>
<h:panelGrid>
    <h:panelGroup>
        <p:commandButton value="Hide" type="button" onclick="PF('tooltip').hide();"/>  
    </h:panelGroup>
    <h:panelGroup>
        <p:commandLink id="focus" value="link" onmouseover="PF('tooltip').show()"/>
 <p:tooltip value="This is a tooltip" for="focus" hideEvent="blur" widgetVar="tooltip"/>
    </h:panelGroup>
</h:panelGrid>
</h:form>