apache flex - 在 ArrayCollection 中绑定一个布尔变量


[Bindable]
public var isToggled:Boolean = true;
public var menuData:Array = [
    {label: "Sample", type: "check", toggled: {isToggled}}
];

我正在尝试将 isToggled 变量绑定到切换属性,但收到此错误:1084:语法错误:期望在点之前有冒号。也许是因为它将 {isToggled} 视为另一个对象。有解决方法吗?

在 ActionScript 代码中不能具有声明性数据绑定的优势。它只允许在 MXML 标签中。但是您可以使用MXML声明您的ArrayArrayCollection

<fx:Declarations>
    <s:ArrayCollection id="myCollection">
        <s:source>
            <fx:Array>
                <fx:Object label="Sample" type="check" toggled="{isToggled}" />
            </fx:Array>
        </s:source>
    </s:ArrayCollection>
</fx:Declarations>
除非

使用 BindingUtils,否则不能在 mxml 之外使用绑定 ('{}')。 但是,我也不建议这样做,因为现在您正在复制数据。

为什么需要 2 个布尔值?您已经拥有数据,只需使用 menuData 属性绑定它即可。

相关内容

  • 没有找到相关文章

最新更新