Menu Widget

Menu widget provides a way of creating menus. The widget uses Prototype library.

Features

  • Create a menu

How to use

Add this code to the head section of the page:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script type='text/javascript' src='<%=dekoh.portal.util.StaticFilesURLGenerator.generateStaticFileURL(request, "common",null,"JSlibrary.jsp")%>'></script>
<script type='text/javascript' src='<%=dekoh.portal.util.StaticFilesURLGenerator.generateStaticFileURL(request, "widget","menu","dekohMenu.js")%>'></script>

JavaScript code

The basic syntax to initialize the Dialog widget is
<script type="text/javascript">
        function createMenu(element)
            {
                var menuData = new Array();
                var appMenu = new dekohMenu(element, 'appMenu');
                var dekohMenuItemList = new Array();
                dekohMenuItemList[dekohMenuItemList.length]= new dekohMenuItem('Sample_ID_1','Sample Title 1','<%=dekoh.portal.util.StaticFilesURLGenerator.generateStaticFileURL(request,"theme","app","images/file-text.png")%>','http://www.dekoh.com');dekohMenuItemList[dekohMenuItemList.length]= new dekohMenuItem('Sample_ID_2','Sample Title 2','<%=dekoh.portal.util.StaticFilesURLGenerator.generateStaticFileURL(request,"theme","app","images/file-text.png")%>','http://www.dekoh.com');dekohMenuItemList[dekohMenuItemList.length]= new dekohMenuItem('Sample_ID_3','Sample Title 3','<%=dekoh.portal.util.StaticFilesURLGenerator.generateStaticFileURL(request,"theme","app","images/file-text.png")%>','http://www.dekoh.com');
                for(var i =0; i < dekohMenuItemList.length; i ++){
                    appMenu.addItem(dekohMenuItemList[i], dekohMenuItemList[i].parentId) }
                appMenu.displayMenu();
            }
</script>

HTML code

Include the following code where you want to invoke the Menu Widget in page:

<div style="border:1px #333 solid;padding:10px;background:#eee;cursor:pointer;" onclick='createMenu(this);'>Create Menu </div>

Parameters for initializing the widget

Required parameters

OptionsSinceDescriptionDefault
targetDivV1.0Target Div element where the menu is going to initialize-

Functions

FunctionParametersDescription
addMenuItemId, Title, Icon, Link, Level, parented, frameId-
addItemmenuItem, parentId-
displayMenu--
showMenumenuItems, id, targetElement-
displaySubMenuId, level-
findPosobj-

Availability

Dekoh Portal Ver 0.4.2 or later.

Attachments

menu_widget.jpg Info on menu_widget.jpg 20529 bytes