menubar с событиями susbsitems - PullRequest
       25

menubar с событиями susbsitems

0 голосов
/ 30 апреля 2010

Может ли кто-нибудь помочь мне относительно событий, связанных с подпунктами меню, Вот код, который работает с

        <menuitem label="Home"/>
        <menuitem label="AboutUs"/>
        <menuitem label="CoursesOffered">
            <menuitem label="UG">
              <menuitem label="CSE"/>
              <menuitem label="EEE"/>
              <menuitem label="ECE"/>
              <menuitem label="IT"/>
              <menuitem label="MECH"/>
              <menuitem label="CIVIL"/>
            </menuitem>
            <menuitem label="PG">
              <menuitem label="CSE"/>
              <menuitem label="ECE"/>
              <menuitem label="MCA"/>
            </menuitem>
        </menuitem>
        <menuitem label="Departments">
           <menuitem label="CSE" >
              <menuitem label="HOD" />
              <menuitem label="Staff" />
              <menuitem label="DeparmentGallary"/>
           </menuitem>
           <menuitem label="ECE">
              <menuitem label="HOD"/>
              <menuitem label="Staff" />
              <menuitem label="DeparmentGallary"/>
           </menuitem>
           <menuitem label="EEE">
             <menuitem label="HOD"/>
             <menuitem label="Staff" />
             <menuitem label="DeparmentGallary" />
           </menuitem>
           <menuitem label="IT">
             <menuitem label="HOD"/>
             <menuitem label="Staff"/>
             <menuitem label="DeparmentGallary"/>
           </menuitem>
           <menuitem label="MECH">
             <menuitem label="HOD"/>
             <menuitem label="Staff"/>
             <menuitem label="DeparmentGallary"/>
           </menuitem>
           <menuitem label="CIVIL">
             <menuitem label="HOD"/>
             <menuitem label="Staff"/>
             <menuitem label="DeparmentGallary"/>
           </menuitem>
           <menuitem label="SH"/>
        </menuitem>
        <menuitem label="ExaminationSection"/>
        <menuitem label="TrainingAndPlacement"/>
        <menuitem label="Alumni"/>
        <menuitem label="ContactUs"/>

Я хочу обрабатывать события, когда нажимается определенный подпункт

например, если щелкнуть по элементу submnu hod of cse, он должен перейти на определенную страницу mxml, а если щелкнуть по hod of ece, он перейдет на другую страницу как мне дифференцировать каждую страницу конкретного отдела как выбрать этот конкретный пункт этого конкретного подменю если кто-нибудь знает, плз, помогите мнееееееее ................... ?????

1 Ответ

0 голосов
/ 30 апреля 2010

Самый простой способ - добавить атрибут id к любому элементу меню, который является листом, и сохранить эти значения идентификатора в полях статической константы в соответствующем классе.

public static const None:Number = 0;
public static const CSE_HOD:Number = 12;
public static const CSE_STAFF:Number = 13;
//and so on

в dataProvider

<menuitem label="CSE" id="0">
  <menuitem label="HOD" id="12"/>
  <menuitem label="Staff" id="13"/>
</menuitem>
<menuitem label="ECE" id="0">

и обработчик событий itemClick MenuBar

switch(Number(menuEvent.item.@id))
{
  case CSE_HOD:
    //deal with cse hod here
    break;
  case CSE_STAFF:
    //deal with cse staff here
    break;
    //and so on
  default:break; //switch defaults for non leaf menu items like CSE etc
}
...