0

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

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

4

1 回答 1

0

您可以在 repeatbox onRowRender 函数中更改 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 团队

于 2014-12-22T09:34:42.393 回答