asp.net mvc - JQGrid ContextMenu - Dynamic Menus -
i have page, used building queries , running them against different entities (kind of query builder/generic search).
the results displayed in jqgrid, same grid used rendering results different entities.
this results grid has support context menus, differ each entity. need way change context menu per entity. each entity may have different number of menu items in context menu , each item may respond in different manner (sometimes alert, action spawning in different tab).
rendering different menus (through li) not issue attaching methods li proving challenge. pointers highly appreciated.
i using jquery.contextmenu-ui.js .
following sample picked (jqgrid) site
function initgrid() { $("#entitygrid").contextmenu('cmenu' ,{ bindings: { /* avoid , pass actions 1 method*/ 'edit': function (t) { editrow(); }, 'add': function (t) { addrow(); }, 'del': function (t) { delrow(); } }, oncontextmenu: function (event, menu) { var rowid = $(event.target).parent("tr").attr("id") var grid = $("#entitygrid"); grid.setselection(rowid); return true; } } ); }
thanks, avinash
you can use onshowmenu
callback of contextmenu
instead of static binding using bindings
. in same way menuid
used first parameter of contextmenu
id
of dynamically created div empty <ul>
. onshowmenu
has form
onshowmenu: function (e, $menu) { // here 1 can clear `<ul>` child of $menu // , append "<li>" items return $menu; }
in the answer find example of code build menu dynamically.
Comments
Post a Comment