본문 바로가기
Javascript & jQuqery

javaScript) jqgrid 스크롤위치 가져오기

by 유노파이 2021. 7. 14.
var rowId = $("#grid").jqGrid('getGridParam',"selrow");   // 클릭한 row 값
var currentScroll = $($("#grid")[0].grid.bDiv).scrollTop(); // 최근 스크롤값


// ajax 이후 리로드할때 응용하기
// gridComplete 그리드가 완전히 모든 작업을 완료한 후 발생하는 이벤트
$.ajax({
	url : "서버로 보낼 url",
	type : "POST",
	data : {
	},
   	dataType : "json",
   	beforeSend : function(xmlHttpRequest) {
   	xmlHttpRequest.setRequestHeader("AJAX", "true"); 
   	},
   	success: function(data) {
    	if(data.result == 'true') {
    		alert('요청이 완료되었습니다.');
    		$("#form").dialog('close');
    		$('#grid').jqGrid('setGridParam',{
			gridComplete : function(){
                	// 최근 클릭한 row 선택유지
    				$("#grid").jqGrid('setSelection',rowId, true);
                
                	// 최근 jqgrid내의 스크롤값
    				$("#grid").closest(".ui-jqgrid-bdiv").scrollTop(currentScroll);
    			}	
			}).trigger('reloadGrid');
		}
	}
});

댓글