如何以编程方式设置 flex 标签和数据网格

How to programmatically set flex label and datagrid

我正在使用一个带有多个选项卡的 flex UI 组件,我需要能够涵盖 2 个场景:

1.) 如果找到相关记录,用数据网格填充视图,并用返回结果中的值填充数据网格。

2.)否则,如果没有找到记录,则在选项卡组件中显示一个居中的标签。 (这将是当前显示在代码块第二行中的标签。)

对于如何以编程方式实现这一点的指示,我们将不胜感激。

初始:

    <s:NavigatorContent label="Evaluations" width="100%" height="100%">
        **<s:Label text="No Evaluations Completed To Date"  horizontalCenter="0" verticalCenter="0" color="#F43ACB" fontSize="12" textDecoration="underline" includeIn="State1"/>**
        <s:Button includeIn="State1" x="10" y="10" label="Create Evaluation" cornerRadius="20" width="112" color="#FC7EEF"/>
        <s:Button x="146" y="10" label="Generate Standard Eval." cornerRadius="20" width="163" color="#FC7EEF" includeIn="State1"/>
    </s:NavigatorContent>

你可以通过给你的 "No Evaluations Completed To Date" 标签一个 id 和一个 属性 visible="false" 来做到这一点 将您的 dataGrid 可见 属性 设置为 "false"

然后检查你的dataProvider,当它为空时设置dataGrid可见="false"和noEvaluationsLabel.visible="true"

当dataProvider不为空时set dataGrid visible="true" and noEvaluationsLabel.visible="false"