2013-12-04 1 views
0

У меня есть серия DataGrids, которая будет регулярно извлекать данные из запроса. Я хочу выделить целую строку, если указанное значение в одном столбце этой строки превышает определенный порог. Поэтому мне нужно иметь возможность анализировать каждую строку в DataGrid и выделять любую строку, которая имеет определенное значение выше «100». Объем данных в DataGrids будет меняться, и нет никакой гарантии, что время от времени будет.Выделение строки DataGrid в Flex на основе инструкции IF

Благодаря

'override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void 
    { 
     super.updateDisplayList(unscaledWidth, unscaledHeight); 
     var g:Graphics = graphics; 
     g.clear(); 
     var grid1:DataGrid = DataGrid(DataGridListData(listData).owner); 
     //var rowtotal:int = new int(dp[0].length) ; 
     if (grid1.isItemSelected(data) || grid1.isItemHighlighted(data)) 
      return; 
     if (data[DataGridListData(listData).dataField]== "NJ") 
     { 
      g.beginFill(0xCC0033); 
      g.drawRect(0, 0, unscaledWidth, unscaledHeight); 
      g.endFill(); 
     } 
    }' 
+0

если это искра datagrid, вы можете сделать это путем скининга. –

+0

Я добавил код, над которым я сейчас использую, чтобы заполнить фон, но он заполняет только ячейку. есть что-то, что мне не хватает, чтобы заполнить всю строку, содержащую ячейку. – kris

+0

http://stackoverflow.com/a/6015763/842112 см. Здесь Это будет работать –

ответ

0

Вы должны использовать ItemRenderer для достижения этой цели. В методе setdata itemrenderer вы можете написать условие для столбца для изменения цвета фона строки до нужного цвета.

Смежные вопросы