JqxMenu

From NSB App Studio
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

jqxMenu represents a jQuery menu widget that makes it easy to add menus to your app. With the jqxMenu you can create website menus, customized context menus, or application-style menu bars with just a small amount of scripting. Submenus are not supported on mobile devices.

jqWidgets is a commercial product, which depending on how you use it, requires a license fee. Complete details are on jqWidget's website. The product is well supported.

Properties and Methods

This control is well documented on the jqWidget's website: http://www.jqwidgets.com/jquery-widgets-documentation/.

Styling and Appearance

Font Size (Menu)

You can change the font size with the LI or UL attribute.

 $("#Menu2").find("li").css("font-size","30px")
or
 $("#Menu2").find("ul").css("font-size","30px")

Font Size (Sub Menu Items)

You can change the font size from sub menu items with your own STYLE defination (smfs = Sub Menu font size Style) into the SOURCE.

...............
...............
 {label: "<style>smfs {font-size: 20px;} </style> <smfs>  Product A  </smfs>" }

...............
...............


Minimized

You can show the jqxmenu as minimized.

$("#Menu1").jqxMenu("minimize");




Images

You can show your jqxmenu with small images (16x16). You must define your img src attribute into SOURCE like below:


..........
..........
 source = [ _
   {label: "<img src=images/mail.png /> Home" }, _
   {label: "<img src=images/folder.png /> Products", items: [ _
      {label: "Product A" }, _
      {label: "Product B" } ] _
    }, _
    {label: "<img src=images/notepad.png /> Buy" }, _
    {label: "<img src=images/smiley.png /> Contact" }, _
    {label: "<img src=images/settings.png /> About"}]
...........
...........


Example

function Main() {
  $("#Menu1").jqxMenu(Menu1_settings);
  $("#Menu2").jqxMenu(Menu2_settings);
}

Menu1.onitemclick = function(event) {
  menuItemText=$(event.target).text();
  console.log(menuItemText);
}

source = [ {label: "Home" }, {label: "Products" , items: [ {label: "Product A" }, {label: "Product B" } ] }, {label: "Purchase" }, {label: "Contact Us" }, {label: "About Us"}];

Menu1_settings.source=source;
Menu2_settings.source=source;

Sub Main()
  $("#Menu1").jqxMenu(Menu1_settings)
  $("#Menu2").jqxMenu(Menu2_settings)
End Sub

Function Menu1_onitemclick(event)
  menuItemText=$(event.target).text()
  console.log(menuItemText)
End Function

source = [ _
  {label: "Home" }, _
  {label: "Products", items: [ _
    {label: "Product A" }, _
    {label: "Product B" } ] _
  }, _
  {label: "Purchase" }, _
  {label: "Contact Us" }, _
  {label: "About Us"}]

Menu1_settings.source=source
Menu2_settings.source=source

Output

See above.