Я использую контекстное меню, чтобы позволить пользователю выполнять различные действия с ячейкой в JQGrid:
function showContextMenu(rowId)
{
menu1 = [ {'View':function(menuItem,menu) { alert("You clicked View!"); } },
$.contextMenu.separator,
{'Upload':function(menuItem,menu) { alert("You clicked Upload!"); }},
$.contextMenu.separator,
{'Remove':function(menuItem,menu) { alert("You clicked Remove!"); }}
];
$('#' + rowId).contextMenu(menu1,{theme:'vista'});
Событие
onRightClickRow : function(rowid,iRow,iCol,e){
showContextMenu(rowid,iCol);
}
Это работает, но неуклюже: проблема в том, что ему нужно сделать двойнойщелчок правой кнопкой - потому что при первом щелчке (если я правильно понял) - функция привязки и только во втором - отображение меню.Я пытался использовать
gridComplete : function {
var dataIds = $('#list').jqGrid('getDataIDs');
for (var i = 0;i < dataIds.length; i++) {
showContextMenu(dataIds[i]);
}
Но в этом случае я не могу получить iCol.Какое решение может быть?Благодаря.