flex3 menubar: привязки в свойстве «enabled» - PullRequest
3 голосов
/ 07 августа 2009

это ошибка или моя ошибка?

<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 Ответ

2 голосов
/ 08 августа 2009

Решил это. Это действительно ошибка .. или, что лучше, она не реализована так, как должно быть (как и все остальное .. с работающими привязками !!)

Следуйте этому руководству, чтобы решить проблему и, как правило, улучшить меню: http://frishy.blogspot.com/2007/12/making-flex-menus-easier.html

...