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);
},
....