flex3菜单栏:“启用”属性中的绑定

时间:2009-08-07 09:39:16

标签: actionscript-3 flex flex3 menubar

这是一个错误还是我的错?

<mx:MenuBar width="100%" labelField="@label" itemClick="menuItemClickHandler(event)">
        <mx:XMLList>
            <menuitem label="User" >
                <menuitem label="Log In" showDialog="LoginDialog" enabled="{model.FlowUserState == 0}" />
                <menuitem label="Log Out" dispatchEvent="LogoutEvent" enabled="{model.FlowUserState >= 1}" />
            </menuitem>
            <menuitem label="Job">
                <menuitem label="Open" showDialog="OpenJobDialog" enabled="{model.FlowUserState >= 1}" />
                <menuitem label="Close" enabled="{model.job_id != null}" dispatchEvent="CloseJobEvent" />
                <menuitem label="New" enabled="{model.FlowUserState >= 4}" />
                <menuitem type="separator"/>
                <menuitem label="info" enabled="{model.job_id != null}" />
                <menuitem label="status codes" enabled="{model.job_id != null}"/>
            </menuitem>
        </mx:XMLList>

无论如何,“登录”和“注销”按钮始终处于活动状态。但是,如果我切换用户和作业菜单,用户菜单的问题就会消失,而现在打开和关闭按钮总是处于活动状态......对我来说似乎是个错误。

柔性菜单栏有替代品吗?它不是一个很好的组成部分..

1 个答案:

答案 0 :(得分:2)

解决了它。它确实是一个bug ..或者更好,它没有实现它应该是(因为其他一切都是......绑定工作!!)

按照本教程修复问题并通常增强菜单栏: http://frishy.blogspot.com/2007/12/making-flex-menus-easier.html