Flash Datagrid меняет цвет ячейки в зависимости от обновленных данных

У меня есть сетка данных в моем приложении Flash, данные которой обновляются довольно часто. При каждом обновлении мне нужно менять цвет только тех ячеек, данные которых изменились. Кроме того, если обновленное значение меньше, чем старое значение, цвет ячейки должен измениться на КРАСНЫЙ, иначе — на ЗЕЛЕНЫЙ.

Я пробовал использовать labelFunction, cellrenderer и т. д. Но безрезультатно. Ни в коем случае я не могу получить доступ к текущим данным в ячейках, чтобы сравнить их с новыми данными.

Это довело меня до предела. Осталось выдернуть последние волосы из моей головы!

Заранее благодарю за любую помощь!


person Vikram Deshmukh    schedule 27.04.2011    source источник
comment
своего рода пример кода может помочь мне понять проблему   -  person www0z0k    schedule 27.04.2011


Ответы (1)


Вот что вам нужно: http://blogs.adobe.com/pdehaan/2007/06/setting_a_flash_data_grids_bac_1.html

получить пример fla: http://blogs.adobe.com/pdehaan/code/section13.example1.zip

person nelsond8    schedule 28.04.2011
comment
Привет, nelsond8, спасибо за ответ. Но пример, который вы разместили, уже содержит цвет для отображения ячейки в самих данных. Однако в моем случае мне нужно определить цвет ячейки на основе разницы между текущими данными ячейки и новыми данными, которые будут отображаться в этой ячейке. - person Vikram Deshmukh; 29.04.2011
comment
откуда ваши данные? база данных или xml? Я использовал этот класс для чего-то похожего на вашу проблему, в моем случае каждый раз, когда я добавлял строку другого типа, цвет bg менялся. У вас есть живой пример? Я совершенно уверен, что вы можете добиться желаемого, используя код, который я вам дал! - person nelsond8; 01.05.2011
comment
Привет, nelsond8, спасибо за код. Но то, что я искал, - это способ сравнить текущее и новое значение ячейки для каждой ячейки столбца таблицы данных. Я надеялся, что это может быть достигнуто с помощью cellrenderer или labelFunction. Но оказывается, вы не можете получить доступ к данным, которые в настоящее время находятся в ячейке, как в методах labelFunction, так и в CellRenderer. Итак, наконец, я решил сравнить новый набор данных с поставщиком данных сетки данных и вставить несколько дополнительных параметров. Теперь с помощью кода, который вы упомянули, и этих дополнительных параметров, которые я добавил, я могу обновить bgcolor ячейки в моей сетке. - person Vikram Deshmukh; 10.05.2011