2011-08-11 25 views
0

我有一个带有子网格的Jqgrid。就分格我所施加的加载和3的码是低于删除与asp.net的MVC功能:在OnSelectRow之外访问JqGrid选定的值

onSelectRow: function() { 
         var myGrid = $("#" + subgrid_table_id), 
         selRowId = myGrid.jqGrid('getGridParam', 'selrow'), 
         celValue = myGrid.jqGrid('getCell', selRowId, 'PermissionID'); 
         permissionID = celValue; 
        } 
       }); 
       $("#" + subgrid_table_id).jqGrid('navGrid', '#' + subgrid_div_id, 
      { add: true, del: true, edit: false, search: false }, 
      { width: '250', url: '@Url.Action("Update", "Role")' }, 
      { width: '250', url: '/Controler/Action/' + row_id }, 
      { width: '250', url: "/Controler/Action//" + row_id + "/" + permissionID }); 

的permissionID全局定义为0,但是当我压电网的删除按钮其没有通过新permissionID的值给控制器。当我调试它更改权限ID成功。

没有人知道最新的问题?

谢谢

回答

0

解决了一个不同的场景,感谢奥列格。代码如下:

$("#" + subgrid_table_id).jqGrid('navGrid', '#' + subgrid_div_id, 
    { add: true, del: false, edit: false, search: false }, 
    { width: '250', url: '/Controler/Action' }, 
    { width: '250', url: '/Controler/Action/' + row_id }) 
    .navButtonAdd('#' + subgrid_div_id, { 
     caption: '', 
     tooltip: 'Delete row', 
     buttonicon: "ui-icon-trash", 
     onClickButton: function() { 
      var myGrid = $("#" + subgrid_table_id); 
      var selRowId = myGrid.jqGrid('getGridParam', 'selrow'); 
      var celValue = myGrid.jqGrid('getCell', selRowId, 'PermissionID'); 
      if (selRowId === null && celValue === false) { 
       alert("Please select row"); 
       return; 
      } 
      $.post("/Controler/Action",{"roleid":id1,"id2":selRowId,"id3":celValue}, 
      function (data) { 
       if (data == true) { 
        alert("Association Deleted"); 
        $("#" + subgrid_table_id).trigger("reloadGrid"); 
       } 
       else { 
        alert("An error occured"); 
       } 
      }); 
     }, 
     position: 'last' 
    }); 
+1

我很高兴地看到,我可以帮助。不用谢! – Oleg