Wie kann ich die borderColor der ausgewählten Zeile in AdvancedDataGrid in Flex 4.6 anzeigen. Sie können das folgende Bild für Ihre Referenz sehen.Rahmenfarbe in AdvancedDataGrid anzeigen ausgewählte Zeile in Flex
0
A
Antwort
2
Ausgewählte Reihe ist in den AdvancedDataGrid
realisiert durch spezielle Sprite
, die als Leinwand für das Zeichnen verwendet wird. Um einen Rahmen in der Auswahlmarkierung zu erstellen, müssen Sie eine benutzerdefinierte Klasse basierend auf der AdvancedDataGrid
erstellen und die geschützte Methode drawSelectionIndicator
überschreiben.
Das folgende Beispiel soll einen Selektionsmarker mit 1px breiten roten Rand produzieren: Great
public class GridWithBorderedSelectionMarker extends AdvancedDataGrid {
override protected function drawSelectionIndicator(
indicator:Sprite, x:Number, y:Number, width:Number,
height:Number, color:uint,
itemRenderer:IListItemRenderer):void {
if (isRowSelectionMode()) {
width = unscaledWidth - viewMetrics.left - viewMetrics.right;
}
var borderColor:uint = 0xff0000;
var g:Graphics = Sprite(indicator).graphics;
g.clear();
g.beginFill(borderColor);
g.drawRect(0, 0, width, height);
g.beginFill(color);
g.drawRect(1, 1, width - 2, height - 2);
g.endFill();
indicator.x = x;
indicator.y = y;
}
}
Das ist !!! Ich danke dir sehr. Aber ich habe verschiedene Anforderungen basierend auf einer Bedingung Ich möchte die gesamte Zeile in roter Rahmen ohne Auswahl markieren. Meine ausgewählte Zeile ist anders als die hervorgehobene Zeile. Wie kann ich das machen. – BikrantSingh