jqgrid添加行的附加属性

问题描述:

我想为我的网格使用contextmenu,但我有一个特殊的情况,根据每个行[或可能更多]的字段值我想显示或隐藏一些contextmenu项目。jqgrid添加行的附加属性

我知道我可以得到该行或右甚至ROWID点击一个根据,像这样结合了文本菜单和显示\隐藏项目时:

jQuery(".jqgrow", "#ContextMenuGrid").contextMenu('myMenu1', { 
     bindings: { 
      '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 = $("#ContextMenuGrid"); 
         grid.setSelection(rowId);          

         return true;          

         } 
    });    
} 

现在我想,如果有办法为像这样的情况下可以检索到的“id”添加jqgrid行的附加属性来决定!

{ 
"page":1, 
"total":83, 
"records":830, 
"rows":[{"data-custom-data":"data","id":"11067","cell":[...]}] 
} 

我像上面的代码或...

你不包括你使用的jqGrid的定义,我不知道jsonReader您使用。所以我不知道你在哪里保存该行的"data-custom-data":"data"。以任何方式,我想你可以在rowid上获得保存的数据库。

bindings的所有操作('add','edit','del')的t参数(触发器)具有id属性。所以你的代码可以是

... 
bindings: { 
    'edit': function(t) { 
     editRow(t.id); 
    }, 
....