更改每个重复框行中标签的颜色

时间:2014-12-22 09:28:54

标签: mobile smartface.io

如何更改标签对象的颜色(在重复框行中)?如果对象的值小于零,我想更改它的值。 Smartface应该为我们提供一些便利。

我绘制了所有页面的对象,并使用了webclient向导。我试图在onRowRender事件中做一些事情,但我无法获得每一行的标签值。我们如何在smartface app studio中以编程方式访问行对象?

1 个答案:

答案 0 :(得分:0)

您可以在repeatRoreRordRender函数中更改Label对象的颜色。

onRowRender首先编写此代码以捕获数据集的索引:

Data.DS_MyDset.seek(e.rowIndex);

现在,通过搜索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团队