JSF dataTable und graphicImage (mit JQuery)

jottyfan

Mitglied
Wie kann ich im ID-Attribut von h:graphicImage auf ein Attribut meiner Element-Liste zugreifen? Folgender Code funktioniert natürlich nicht; wie wäre es richtig?

[XML]
<h:dataTable value="#{myList}" var="elem">
<h:column>
<h:graphicImage id="click#{elem.id}" name="/images/click.png" />
<div id="open#{elem.id}" style="display: none">
anything
</div>
<script type="text/javascript">
$("#click<h:eek:utputText value="#{elem.id}" />").click(function()
{
$("#open<h:eek:utputText value="#{elem.id}" />").toggle('fast');
});
</script>
</h:column>
</h:dataTable>
[/XML]

Folgende Funktion soll erreicht werden: Beim Click auf das Image mit der ID "click1" wird das div mit der ID "open1" aufgeklappt, beim Image-ID = "click2" das Div mit ID "open2" usw.
 

jottyfan

Mitglied
Habe eine Lösung gefunden, die nicht besonders schön ist, aber funktioniert; Verbesserungsvorschläge sind trotzdem willkommen. Die Idee ist, das Element der Liste durch indexOf zu ermitteln und als Referenz zu verwenden (RowIndex ist zu aufwendig, da müßte erst in der Bean wieder die dataTable gekapselt werden):

[XML]
<h:dataTable value="#{myList}" var="elem" id="t">
<h:column>
<h:graphicImage id="img" name="/images/click.png" />
<div id="t:{myList.indexOf(elem)}:sub" style="display: none">
anything
</div>
<script type="text/javascript">
$("#t\\:<h:eek:utputText value="#{myList.indexOf(elem)}" />\\:img").click(function()
{
$("#t\\:<h:eek:utputText value="#{myList.indexOf(elem)}" />\\:sub").toggle('fast');
});
</script>
</h:column>
</h:dataTable>
[/XML]

Damit hat dann jedes div eine eindeutige ID und kann referenziert werden; die ID in h:graphicImage wird automatisch um die ID von dataTable - column erweitert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K jsf 1.2 tomahawk t:dataTable generic use Web Tier 3
W JSF DataTable - Filter Funktion funktioniert nicht Web Tier 3
W JSF einfache DataTable PrimeFaces Web Tier 1
F JSF h:dataTable fix Header und Scroll Body Web Tier 0
D JSF DataTable konvertiert Felder nicht Web Tier 1
K deleteButton in dataTable geht nur halb Web Tier 8
G JSP dataTable header - Datenwerte verwenden? Web Tier 3
T JSF Primefaces: DataTable Ajax Update - Weiterleitung von anderer Seite Web Tier 11
F Primefaces Datatable => Inplaces Web Tier 3
F Primefaces Datatable Web Tier 6
F.S.WhiTeY JSF h:dataTable / p:komponente Pagination mit Buchstaben. Web Tier 2
M JSF Composite components - dynamische dataTable? Web Tier 8
M JSF DataTable refreshen mit Ajax? Web Tier 5
M JSF Datatable, nichts geht ohne vorher zu refreshen... Web Tier 4
P JSF 1.2 commandButton in dataTable Web Tier 2
L JSF Überflüssige Methodenaufrufe - dataTable Web Tier 5
T DataTable Composite-Component und ManyToOne Web Tier 5
J JSF Datatable bestimmte Methode Web Tier 4
T JSF/Richfaces rich:dataTable with rich:datascroller Web Tier 1
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
O Focus auf Textfeld, in letzter Reihe einer dataTable Web Tier 2
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
M Datatable und der Zurückbutton Web Tier 4
K JSF Tomahawk dataScroller mit dataTable Web Tier 4
Y dataTable als dynamisches Grid Web Tier 4
E JSF Datatable erst nach Buttonklick anzeigen Web Tier 2
R JSF <rich:datatable> problem Web Tier 4
V JSF: dataTable Getter wird nie aufgerufen Web Tier 6
S JSF dataTable Position feststellen Web Tier 2
S JSF: colspan und rowspan in datatable Web Tier 4
E JSF Datatable leere Zellen anzeigen Web Tier 2
T richfaces datatable Web Tier 3
A JSF: Datatable Links mit Properties Web Tier 3
S richfaces Datatable horizontal ausgeben Web Tier 2
V Bild aus ArrayList via h:graphicImage anzeigen lassen Web Tier 4
J h:graphicImage lädt kein Bild. Web Tier 3
S JQuery und Primefaces (Immer wieder Ärger damit) Web Tier 0
Y JSF jQuery und JSF Web Tier 3
Scorpi41 JQuery Datepicker und JSP Web Tier 2
K jquery.get() mehrere Parameter Web Tier 2
N JSF jQuery einbinden Web Tier 3
7 struts2-jquery-Plugin Einbindung Web Tier 11
M html + jquery(javascript-framework): elegantes und flexibles Formulardesign Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben