2013-05-24 13 views
0

나는 매우 간단한 문제가있어서 데이터가 2 열이고 세 번째 열이 3 열의 스파크 datagrid를 가졌다. itemeditor로 입력 된 텍스트가있는 빈 열. 따라서 사용자가 세 번째 열의 셀에 입력하는 정보는 항상 첫 번째 열과 올바른 첫 번째 열 값으로 확인해야하며, 텍스트는 빨간색으로 바뀌어야합니다. 사용자가 중복 된 값을 입력해서는 안되기 때문입니다. 그래서, 누군가 제발 나를 도와주세요. 감사! 내가 Advanced datagrid에 대신 sparkAdvanced datagrid을 사용하고사용자가 다른 열의 데이터를 입력 할 때 DataGrid의 한 열의 텍스트 색을 변경하는 방법

답변

0

, 당신은 데이터 그리드의 styleFunction="myStyleFunction" 또는 단일 컬럼을 사용하여이 작업을 수행 할 수 있습니다.

코드 샘플 :

public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object 
{ 
    // all rows for invalid selection combinations 
    if ((data["isRequired"]) && !(data["isSelected"])) 
     return {color:0xFF0000, fontWeight:"bold", backgroundColor:0xf2d6d7}; 

    // Return null if the selection is valid 
    return null; 
} 
0

의 itemRenderer이 가장 ​​좋은 방법은 사용을 위해 데이터 그리드 컬럼에 착색 쉽게 배경과 전경의 색상을 표시 할 수 있습니다. DataGrid의 텍스트 색상의 경우이 setStyle을 사용하십시오. 예 :

labelDisplay.setStyle ("color", 0xFFFFFF);

labelDisplay는 itemrenderer 내의 Label의 ID입니다.