JSF hinzufügen hover auf ein panel

JSF-2.0, Mojarra 2.1.19, PrimeFaces 3.4.1

Muss ich hover-event(mouseOver mouseOut) für eine p:panel Komponente. Lasst uns vorstellen, es ist:

<h:form id="dataTableForm">
    <p:dataTable id="dataTable>
        <p:panel id="hoverPanel">
            <p:commandLink id="button" value="Show" rendered="condition"></p:commandLink>
        </p:panel>
    </p:dataTable>
</h:form>

Meiner funktionale Anforderung sagt, wenn Sie den Mauszeiger auf die hoverPanel, p:commandLink Komponente dargestellt werden muss, ansonsten(mouseOut) es muss versteckt werden. Diese kann getan werden, indem es die CSS - display Eigenschaft, die ich Schätze. Ich möchte nicht rendered Eigenschaft von p:commandLink denn es hat schon eines und das sollte auch nicht braucht, geht zum server und wieder zurück kommen, Sie muss getan werden, auf der client-Seite.

Ich habe versucht, zu verwenden:

$('.hoverPanel').hover(
   alert('mouseOn');           
);

Aber das hat nicht funktioniert, auch ich brauche sth. mehr spezifisch für jedes unterschiedliche hoverPanel Komponenten, weil Sie in einer p:dataTable.

  • Sie Zugriff auf eine Klasse, sondern definieren Sie eine id, die würde auch geändert werden, durch ein naming-container. Verwenden Sie eine styleClass-Attribut statt.
  • Ich habe eine styleClass als benannte hoverPanel. Aber selbst wenn es funktioniert ist es nicht meine Anforderung, ich brauche nicht eine Sache, die gilt für alle hoverPanel Komponenten. Wie ich sagte, gibt es mehr als einen Platten in solchen Fällen, denn es ist enthalten in einer datatable. So sollte es angewendet werden, um spezifische.
InformationsquelleAutor | 2013-03-15
Schreibe einen Kommentar