2014-09-04 69 views
0

我遇到的问题是,第一次在网格中右键单击单元格时,上下文菜单没有出现。第二次,我右键单击然后上下文菜单打开我已经尝试替代,但没有帮助过我。上下文菜单在jqgrid的右键单击问题中打开

下面是我的代码:

$("#list").jqGrid({ 
     url : '../xyzServlet', 
     autowidth : true, 
     altRows : true, 
     datatype : 'json', 
     mtype : 'POST', 
     scrollOffset : 0, 
     loadui : 'disable', 
     jsonReader : { 
      root : "root", 
      cell : "" 
     }, 
     colNames : [ 'Name', 'password', 'UserId', 'Username', 'Email ID', 'Home Folder', 'Status'], 
     colModel : [ { 
      name : 'Name', 
      index : 'Name', 
      align : 'left', 
      hidden : true 
     }, { 
      name : 'password', 
      index : 'password', 
      align : 'left', 
      hidden : true 
     }, { 
      name : 'UserId', 
      index : 'UserId', 
      align : 'left', 
      hidden : true 
     }, { 
      name : 'User Name', 
      index : 'User Name', 
      align : 'left' 
     }, { 
      name : 'EmailId', 
      index : 'EmailId', 
      align : 'left' 
     }, { 
      name : 'Home Folder', 
      index : 'Home Folder', 
      align : 'left' 
     }, { 
      name : 'UserStatus', 
      index : 'UserStatus', 
      align : 'left' 
     }], 
     onRightClickRow: function(rowid, rowdata, rowelem) { 

      $('#' + rowid).contextMenu('MenuJqGrid', eventsMenu); 
    }, 
     pager : '#pager', 
     rowNum : 20, 
     rowList : [ 15, 20, 50 ], 
     viewrecords : true, 
     gridview : true, 
     multiselect : false, 
     rownumbers : true, 
     loadonce : true, 

    }) 

var eventsMenu = { 
       bindings: { 
        'CreateUser': function(t) { 
          update = false; 
          formdata = null; 
          $('#UForm')[0].reset(); 
          $("#EUserForm").dialog("open"); 
          $('#EUserForm').dialog('option', 'title', 'Create User'); 
          $("#mssg").html("Fill up the below details."); 
          $("#mssg").css('color', 'blue'); 
          $(".error").css("display", "none"); 
          $('#EditUserName,#EditUserUserName').attr('readonly', false); 
          $('input[name=loginDisabled]').attr("disabled", false); 



        }, 

       } 
      }; 

回答

1

您必须使用父DIV的ID而不是使用

$('#' + rowid).contextMenu('MenuJqGrid', eventsMenu);

例如使用类似:

$('#center').contextMenu('MenuJqGrid', eventsMenu); 
相关问题