숫자가있는 DataGrid 열이 있습니다. 사용 방법 :% 기호를 추가하고 색을 지정하십시오.
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
}
}
}
}
감사하지만 그 값이 모두 '0 %'로 변경되어 모두 녹색이됩니다. –
아이템 렌더러 클래스에서 updateDisplayList 메소드를 제거해야한다는 점을 잊어 버렸기 때문입니다. – 2DH