Определить прокси перетаскивания при использовании itemRenderer на DataGrid - PullRequest
5 голосов
/ 20 июля 2010

Я использую перетаскивание по умолчанию во Flex DataGrid, однако в самой dataGrid есть средство визуализации элементов. Похоже:

 public class FlashFileDataGridRenderer extends Label{
    public function FlashFileDataGridRenderer(){
      super();
    }
override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void {
        super.updateDisplayList(unscaledWidth, unscaledHeight);
    this.setStyle("paddingLeft", "3");
        if (data instanceof FlashEntryBean) {
   if ((data.cutFlag)) {
    setStyle("color", "#AAAAAA");
   }
   else 
    setStyle("color", "#000000");
    }

Это относится ко всем элементам в сетке данных. Это больше не показывает прокси с более низким альфа при перетаскивании. Я хочу иметь возможность сохранить этот стиль, как я могу определить, применяется ли этот конкретный элемент к элементу itemrederer. Я думаю, что если я смогу определить, является ли объект прокси-сервером, то сам исчезну из текста.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 августа 2010

Попробуйте переместить вызовы setStyle в переопределенный метод set data

override public function set data(t:Object):void
{
  super.data = t;
  if (data instanceof FlashEntryBean) {
    if (data.cutFlag) 
      setStyle("color", "#AAAAAA");
    else 
      setStyle("color", "#000000");
  }
}
0 голосов
/ 01 августа 2010

Не уверен, какую версию SDK вы используете, но в 3.5 он, безусловно, сохраняет сероватый цвет текста в перетаскиваемом прокси.

...