Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2008, 16:40   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 16
DataGrid + CellRenderer + Scrollbar = Chaos

Hallo,

ich habe ein zweispaltiges DataGrid mit vertikaler Scrollbar. Um eine Zeile bei MouseOver und bei Klick durch weiße Schrift hervorzuheben, nutze ich den CellRenderer. Das klappt alles wunderbar, solange ich nicht die Scrollbar benutze.

Dann nämlich passiert Folgendes:
Vorausgesetzt man hat zuvor eine Zeile angeklickt, wandert das Highlight der 2.Spalte beim Srollen mit. d.h. Wenn ich die 1.Zeile angeklickt habe, ist während des Scrollens immer dier Text der obersten sichtbaren Zeile weiß. Habe ich zuvor die 3 Zeile angeklickt, bleibt immer der Text der 3. sichtbaren Zeile weiß.

Die 1. Spalte verhält sich wieder anders. Diese wandert beim Scrollen nicht mit. Aber wenn ich die 1. Zeile angeklickt habe, ist auch die erste sichtbare Zeile weiß, wenn ich ganz nach unten scrolle.

Ich denke es hat irgend etwas etwas damit zu tun, dass im DataGrid die Zellen immer neu belegt werden sobald man scrollt. D.h. wenn ich die den CellRenderer den Zellen in der ersten Zeile zuweise, dann wandern weder die Zellen noch der Renderer beim Srollen weiter, sondern bleiben an Ort und Stelle und werden nur mit neuen Daten befüllt. Ich hoffe ich habe das in der Doku richtig verstanden!

Wie kann ich denn nun verhindern, dass der CellRenderer beim Scrollen immer wieder von vorne anfängt und das x-te Element im sichtbaren Bereich rendert?

Danke!
Wanja ist offline   Mit Zitat antworten
Alt 22-10-2008, 16:47   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
->verschoben
  Mit Zitat antworten
Alt 22-10-2008, 18:04   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2008
Beiträge: 16
...ach und noch etwas:
Wenn ich Bei Click auf ein neues Item das alte Item wieder in der normalen Farbe darstellen möchste, gibt es ein Problem, wenn das bisher ausgewählte Item außerhalb des sichtbaren Bereichs liegt. Wenn es also vorher raus gescrollt wurde. Das Ergebnis ist immer eine NullPointerException bei Aufruf von getCellRendererAt(oldIndex)

Aber gehört wahrscheinlich in die gleiche Ecke wie das, was ich zuerst geschrieben habe.

Geändert von Wanja (22-10-2008 um 18:06 Uhr)
Wanja ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele