2014-10-13 3 views
1

사용자가 확인란을 클릭 할 때마다 JQGrid에 사용자 지정 확인란 열이 있습니다. 메시지 상자에 모든 행 정보를 표시하고 싶습니다.JQGrid 행 선택

jsfiddle :

내가 아무것도 다음을 시도했지만 수행 한 : formatoptions: { disabled: false }와 간단한 formatter: "checkbox"을 사용 확인란의 변화 감지 beforeSelectRow을 사용할 수 있습니다

function getCurrentBinRow() { 
     var grid = $('#grid'), 
      selRowId = grid.jqGrid('getGridParam', 'selrow'), 
      celValue = grid.jqGrid('getCell', selRowId, 'Inv No'); 
} 

감사

답변

1

하나 :

beforeSelectRow: function (rowid, e) { 
    var $self = $(this), 
     iCol = $.jgrid.getCellIndex($(e.target).closest("td")[0]), 
     cm = $self.jqGrid("getGridParam", "colModel"), 
     localData = $self.jqGrid("getLocalRow", rowid); 
    if (cm[iCol].name === "MyPrint" && e.target.tagName.toUpperCase() === "INPUT") { 
     // set local grid data 
     localData.MyPrint = $(e.target).is(":checked"); 
     alert(JSON.stringify(localData)); 
    } 

    return true; // allow selection 
} 

http://jsfiddle.net/OlegKi/rk7b1dbx/9/을 참조하십시오. 매우 가까운 질문에 the answer을 참조하십시오.