Загрузка и настройка сохраненного значения для меню во Flex - PullRequest
0 голосов
/ 24 января 2012

У меня есть простое всплывающее меню в flex, меню mx, и я использую Menu.initMenu для создания меню, основанного на XML-списке, определенном как поставщик данных.

В меню есть пункты-флажки, и каждый раз, когда я вызываю функцию load (values: Array) в классе, который содержит экземпляр меню, я хочу проверить соответствующие элементы.

Как динамически загружать значения и изменять параметры меню?

1 Ответ

0 голосов
/ 29 января 2012

ОК, понял:

  1. установить меню и дать КАЖДОМУ пункту меню атрибут метки:

    private var subMenuDataMain:XMLList = new XMLList(
        "<menuitem label='Title' icon='' enabled='false'/>" +
        "<menuitem label='' type='separator'/>" +
        "<menuitem label='SHOW_DEMO' type='check' eventName='SHOW_DEMO' />" +
        "<menuitem label='' type='separator'/>");
    
  2. создать вспомогательное устройствофункция для включения пунктов меню для данной метки (если это двухуровневый элемент меню, укажите также subMenuID, который является именем метки второго элемента):

        function toggleMenuItem(menuID:String, subMenuID:String, toggle:Boolean):void
        {
            if (subMenuID != "")
                subMenuDataSets.(@label == menuID).menuitem.(@label == subMenuID).@toggled = toggle;
            else
                subMenuDataSets.(@label == menuID).@toggled = toggle;
        }
    
  3. реализовать функциюкоторый инициализирует значения меню:

    public function setMenuOptions(obj:SampleObject):void {
        toggleMenuItem("SHOW_DEMO", "", (obj.demoISShown());
     }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...