In my menubar I don't have the <menuitems></menuitems> so my XML would be:

<menuitem label="Retail" data="top">
  <menuitem label="Current Year Reservation" data=""/>
  <menuitem label="Next Year Reservations" data=""/>
</menuitem>
<menuitem label="Charter" data="top">
  <menuitem label="Charter Contact Information" data=""/>
</menuitem>
<menuitem label="Utilities" data="top">
  <menuitem label="Time Management" data="load: empTime"/>
</menuitem>

My variables are setup like this:

[Bindable] public var menuBarCollection:XMLListCollection;
private var menubarXML:XMLList;

My ResultEvent handler looks like this:

menubarXML = XMLList(String(event.result));
menuBarCollection = new XMLListCollection(menubarXML);

And my menubar is created like so:

<mx:MenuBar labelField="@label" itemClick="menuHandler(event);"
dataProvider="{menuBarCollection}" />


I don't know if this is the "right" way or not but it works for me.



--- In [email protected], "David C. Moody" <[EMAIL PROTECTED]> wrote:
>
> Here's the XML the script returns:
> 
> <menuitems>
>   <menuitem label="Retail" data="top">
>     <menuitem label="Current Year Reservation" data=""/>
>     <menuitem label="Next Year Reservations" data=""/>
>   </menuitem>
>   <menuitem label="Charter" data="top">
>     <menuitem label="Charter Contact Information" data=""/>
>   </menuitem>
>   <menuitem label="Utilities" data="top">
>     <menuitem label="Time Management" data="load: empTime"/>
>   </menuitem>
> </menuitems>
> 
> This is what I have in my function to assign the dataprovider:
> 
> var resultXML:XML = new XML(evt.result);
> Alert.show(resultXML.toString());
> mainAppMenuBar.dataProvider = resultXML.menuitems.menuitem;
> 
> But all I get with this is a blank menubar, I've also tried:
> resultXML.menuitems
> 
> And that still gave me just a blank menubar.
> 
> Thanks for the help!
> -David
> 
> 
> 
> --- In [email protected], "David C. Moody" <davidm@> 
> wrote:
> >
> > OK guys,
> > 
> > in my example I'm returning XML to set as the dataProvider for my 
> > menuBar
> > 
> > Example of what's being returned:
> > <root><menuitem label="Retail" data="top"><menuitem label="Current 
> > Year Reservation" data="" /><menuitem label="Next Year 
> Reservations" 
> > data="" /></menuitem></root>
> > 
> > But when I set this string as the dataprovider, the button on the 
> > menubar is what you see above, then it actually has the menu items 
> > when you click on the button.
> > 
> > Not exactly what I wanted, so I figured, OK lets take off the 
> <root> 
> > tags.  When I do this I get this error:
> > 
> > TypeError: Error #1088: The markup in the document following the 
> root 
> > element must be well-formed.
> > 
> > 
> > So I could possibly be headed on a track that will work, but need a 
> > little help.
> > 
> > Or a completely different idea.
> > 
> > Thanks,
> > -David
> > 
> > --- In [email protected], "David C. Moody" <davidm@> 
> > wrote:
> > >
> > > Hi guys,
> > > 
> > > I'm developing a pretty large multi-user application.  I need a 
> > good 
> > > menu system for and was looking for some help, maybe someone has 
> > come 
> > > up with something they'd like to share or at least has some ideas.
> > > 
> > > The general menu will be the same for everyone.  But some users 
> > will 
> > > have access to certain features while others will not.
> > > 
> > > I'm thinking of using a menuBar.  But this isn't necessary, I'm 
> > just 
> > > trying to come up with the best way to accomplish this.
> > > 
> > > What i was thinking now is have 2 databases:
> > > 
> > > Menu & UserMenu
> > > 
> > > Menu would hold all menu options, and then UserMenu would hold 
> > access 
> > > rights to each menu?
> > > 
> > > But the only way I can think of doing this is:
> > > Loop through menu and then for each menu item, check Usermenu for 
> > > access rights.
> > > 
> > > Can anyone else think of a better way to do this?  Or maybe have 
> a 
> > > menu they'd like to share?
> > > 
> > > Thanks,
> > > -David
> > >
> >
>


Reply via email to