У меня есть столбец таблицы данных с числами в нем.Как мне:
1. add a '%' sign at the end of each number in the column
И
2. make the color either red or green depending on if the number is less than or greater than 0, respectively.
Я смог сделать 1 или другой, но не оба.Вот что у меня есть, что делает № 2, но не № 1:
// my datagrid column:
<mx:AdvancedDataGridColumn dataField="change" itemRenderer="itemrenderers.ColorRenderer" />
// my item renderer:
package itemrenderers
{
import mx.controls.Label;
import mx.controls.dataGridClasses.DataGridListData;
public class ColorRenderer extends Label {
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if (data && data[DataGridListData(listData).dataField] < 0)
{
setStyle( "color", 0xA41330 ); //red
}
else
{
setStyle( "color", 0x59A336 ); //green
}
}
}
}