如何更改标签对象的颜色(在重复框行中)?如果对象的值小于零,我想更改它的值。 Smartface应该为我们提供一些便利。
我绘制了所有页面的对象,并使用了webclient向导。我试图在onRowRender
事件中做一些事情,但我无法获得每一行的标签值。我们如何在smartface app studio中以编程方式访问行对象?
答案 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团队