2011-08-11 3 views
0

나는 하위 그리드가있는 Jqgrid가 있습니다. 하위 그리드에 내가 추가를 적용하고 코드는 다음과 같습니다 3. asp.net의 MVC와 기능을 삭제 : permissionID가 전 세계적으로 0으로 정의된다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 값. 내가 그것을 디버그 할 때 permissionID가 성공적으로 변경됩니다.

누구에게 무슨 문제가 있는지 알고 있나요?

덕분에 조금 다른 시나리오에 의해

답변

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