仅在一个地方禁用警告

在MXML代码中
<fx:Script>
   public var data:ArrayCollection = new ArrayCollection();
</fx:Script>
<s:DataGroup dataProvider="{data}" />
我收到警告: 数据绑定将无法检测到“数据”的分配 我知道在这种情况下数据提供者永远不会改变,并且想要在这种情况下抑制此警告,但我不想完全禁用它,所有项目中的
-show-binding-options=false
都不是一个选项。 如何仅在一个地方禁用警告?禁用整个文件不是很好,但可以接受。     
已邀请:
如何让你的
data
变量可绑定?就像是:
<fx:Script>
   [Bindable]
   public var data:ArrayCollection = new ArrayCollection();
</fx:Script>
<s:DataGroup dataProvider="{data}" />
    
而不是使用
<fx:Script></fx:Script>
你可以使用
<fx:Declarations></fx:Declarations>
。在该MXML元素中声明的任何对象都是可隐式绑定的。以下是您的代码的样子:
<fx:Declarations>
    <s:ArrayCollection id="data" />
</fx:Declarations>

<s:DataGroup dataProvider="{data}" />
此外,它变得更具可读性,并且没有ActionScript和MXML的混合。因为您的集合被声明为public,所以使用ActionScript与
[Bindable]
或使用MXML会有所不同。 BTW,更清晰代码的一般建议是将ActionScript与MXML完全分开。例如,在我的项目中,我以
<NameOfComponent>Includes.as
的形式为每个MXML组件创建一个单独的ActionScript文件。     

要回复问题请先登录注册