2017-03-08 5 views
1

Ich verwende Ace Tootip, um Daten in Datentabelle anzuzeigen.Ace Tooltip global, um dynamische Daten anzuzeigen

<ace:tooltip id="tooltip" global="true" /> 
<ace:datatable> 
<ace:column id="id" headertext="header"> 
<h:outputText id="id" title="tooltip data" value="#{}" /> 
</ace:column> 
</ace:datatable> 

Oberhalb des Codes zeigen Titelattributdaten in der Datentabelle an.

Darunter befinden sich Codedaten für dynamische Daten.

<ace:delegate id="tablevar"> 
<ace:datatable value=#{bean.list} var="var1"> 
<ace:column id="id" headertext="header"> 
<h:outputText id="tool" title="tooltip data" value="#{var1.values}" /> 
</ace:column> 
</ace:datatable> 
</ace:delegate> 

<ace:tooltip id="tooltip" fordelegate="tablevar" for="tool" fetch="#{var1}" store=#{bean.data} /> 

Aber delegate braucht Zeit, um Daten zu laden. acetooltip global (erster entdeckter Code) ist schnell, zeigt aber keine dynamischen Daten. Können wir acetooltip global verwenden, um dynamische Daten basierend auf einer Zeile ohne Ladungen anzuzeigen?

Thnks

Antwort

0

ace Tooltip global auch für dynamische Daten und Datentabelle arbeiten.

wir müssen nur Daten title = "# {var1.values}" im Titelattribut hinzufügen. Eine andere Sache ist, dass wir Titelattribut h: outputlabel-Tag anstelle von h: panelgroup hinzufügen müssen, damit global funktioniert.

Ich empfehle die Verwendung von Ace: Tooltip Global statt Delegate Version von Ace: Tooltip. Ich sehe keinen Vorteil in Delegate und es ist langsam.

Danke.

Verwandte Themen