如何以编程方式设置flex标签和datagrid

时间:2015-10-22 03:18:51

标签: flex flex4.5

我正在使用包含多个标签的flex UI组件,我需要能够涵盖两个方案:

1。)如果找到相关记录,请使用datagrid填充视图,并使用返回结果中的值填充datagrid。

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>

1 个答案:

答案 0 :(得分:1)

你可以通过提供你的&#34;没有评估完成日期&#34;标记id和属性visible =&#34; false&#34; 将您的dataGrid可见属性设置为&#34; false&#34;

然后检查你的dataProvider,当它为空时设置dataGrid visible =&#34; false&#34;和noEvaluationsLabel.visible =&#34; true&#34;

当dataProvider不为空时,设置dataGrid visible =&#34; true&#34;和noEvaluationsLabel.visible =&#34; false&#34;