May 14, 2009, 12:50 PM
How to display context menu?
I have the following code which works well to right click and select a treenode and call an Ajaxmethod. But in the AjaxMethod, I want to be able to dynamically make certain menuitems visible or not visible, based on passed in node id. I can't figure out how to make the menu visible AFTER I have set each menuitem visible or not visible. Do I have to inject some JavaScript from the AjaxMethod? Any help would be appreciated.
<ext:Menu ID="mnuTreeView" runat="server">
<Items>
<ext:MenuItem ID="mnuRefresh" runat="server" Text="Refresh" Icon="ArrowRefresh">
</ext:MenuItem>
<ext:MenuSeparator></ext:MenuSeparator>
<ext:MenuItem ID="mnuDelete" runat="server" Text="Delete" Icon="Delete">
</ext:MenuItem>
</Items>
</ext:Menu>
<ext:ViewPort ID="ViewPort1" runat="server">
<Body>
<ext:FitLayout ID="FitLayout1" runat="server">
<ext:TreePanel ID="tvwProjectFolders" runat="server" Title="" AutoScroll="true" Animate="false" Border="false" TrackMouseOver="false">
<Listeners>
<BeforeLoad Fn="nodeLoad" />
<ContextMenu Handler="this.getSelectionModel().select(node);Coolite.AjaxMethods.ShowMenu(node.id);" />
</Listeners>
</ext:TreePanel>
</ext:FitLayout>
</Body>
</ext:ViewPort>