2014-12-22 5 views
0

반복 객체 행의 색상을 어떻게 변경할 수 있습니까? 0보다 작 으면 개체의 값을 변경하고 싶습니다. Smartface는 우리에게 약간의 편의를 제공해야합니다.각 반복 상자 행의 레이블 색상 변경

모든 페이지의 개체를 드래그 앤 드롭하고 웹 클라이언트 마법사를 사용했습니다. onRowRender 이벤트에서 뭔가를 시도했지만 각 행의 레이블 값을 가져올 수 없습니다. 어떻게 우리는 스마트 오브젝트 app 스튜디오에서 행 객체에 프로그래밍 방식으로 접근 할 수 있습니까?

답변

0

repeatbox onRowRender 함수에서 Label 객체의 색상을 변경할 수 있습니다. 이 코드는 데이터 집합의 인덱스 잡는 첫번째 쓰기 onRowRender

: e.rowIndex을 추구하여 지금

Data.DS_MyDset.seek(e.rowIndex); 

을, 당신은 당신의 데이터 집합으로부터 같은 인덱스를 얻을. 그런 다음 if 블록을 작성하여 모든 행에 대해 Label 값이 0보다 작은 지 확인할 수 있습니다.

귀하의 rowRender 기능은 다음과 같이 될 것입니다 :

function Page1RepeatBox1OnRowRender(e){ 
Data.DSMyDset.seek(e.rowIndex); 
if(Data.DSMyDset.labelValue < 0){ 
Pages.Page1.RepeatBox1.Label1.fontColor = '#00FF00'; 
}else{ 
Pages.Page1.RepeatBox1.Label1.fontColor = '#FF0000'; 
} 
} 

Smartface.io 팀

관련 문제