2013-02-27 1 views
0

나는 일종의 독특한 질문을 가지고 있습니다.jqGrid onDocument.Ready를 사용할 때 데이터 세트의 n 번째 페이지를보고

페이징 jqGrid가 구현되었습니다. 데이터 페이지에서 행을 두 번 클릭하면 onDoubleClick 이벤트를 사용하고 (id) 매개 변수가있는 함수를 사용하여 행의 ID를 가져 와서 내가 가진 작업 메서드로 전달합니다. 그런 다음 내 페이지를 편집 페이지로 리디렉션합니다 (jqGrid 편집 팝업을 사용하지 않습니다 ... 그것은 내 사이트에 너무 많은 모달 창입니다). 내 문제는 그 환자를 편집하고 나면이 편집 페이지로 이동하기 위해 클릭 한 동일한 페이지 (데이터)로 리디렉션하고 싶습니다. 그리고 내가 같은 페이지를 말할 때, 나는 동일한 그리드로 리다이렉트 할 것이고, 나는 방금 클릭 한 행을 가지고있는 동일한 데이터 페이지로 돌아가고 싶다. 필자에게 가장 쉬운 방법은 페이지 및 행 정보를 편집 페이지를 호출하는 데 사용하는 작업 메서드로 보내는 것입니다.

다시 데이터의 첫 번째 페이지로 리디렉션 할 수 있습니다 ...하지만 사용자가 그 사람에게 한 변경 사항을보고 싶습니다. 그리고 그

$(document).ready(function() { 
     debugger; 
     var pageFromTemp = '@TempData["PAGEVAR"]'; 
     var rowFromTemp = '@TempData["ROWVAR"]'; 
     var pId = '@TempData["POPULATIONID"]'; 
     if ((rowFromTemp != "") && (pageFromTemp != "")) { 
      //loadPage(pageFromTemp, rowFromTemp, pId); 
      $("#ftTable").setGridParam({ page: pageFromTemp }); 
      $("ftTable").setGridParam({ rowNum: rowFromTemp }); 
     } 
     //else { 
     jQuery("#frTable").jqGrid({ 

당신이 볼 수 있듯이, $에 (문서) .ready ... 나는 이것에 대한 해결책을 함께 생각

... 데이터의 n 번째 페이지에있을 수 (function() {}이 페이지로 리다이렉트하기 위해 저장 한 페이지 정보를 얻었고 setGridParam 함수를 사용하여 설정하려고했습니다. 불행히도 데이터의 첫 번째 페이지로 다시 리디렉션됩니다. 데이터의 N 번째 페이지까지 열리도록 jqGrid를 설정할 수 있습니까?

답변

1

다음은 그리드를 다시로드하고 특정 페이지로 설정합니다. 필터링, 정렬 등을 처리해야합니다. 두 번 클릭이 발생한 그리드의 첫 번째보기 중에 있었고 사용 사례에 따라 그리드를 다시로드하는 동안이를 전달할 수있었습니다.

$(gridName).jqGrid().trigger('reloadGrid', [{ page: X}]); 
+0

이렇게하려고하면 jqGrid가로드되지 않습니다. 여기에있는 격자의 ID를 ... jqGrid ("# id")? 나는 내가 가질 질문이 있다고 생각한다. 어떻게 페이지 N에서 그리드를 초기화 하겠는가? – SoftwareSavant

+0

이 작업을 수행해야합니다. "gridName"과 "X"를 테스트하고 바꿉니다. 당신은 방화범이 끌려도 테스트 할 수 있습니다. – Mark

+0

나는 그것이 무엇인지 모른다 ... 내가 이것을 할 때마다 그리드가 로딩되지 않는다 ... 나는 크롬, ff, IE에서 그것을 시도했다. 페이지 n에 jqGrid를 초기화하는 방법을 찾으려고합니다. 그리드가로드되지 않았다면 어떻게 생각합니까? 페이지 n에 어떻게로드 할 수 있습니까? – SoftwareSavant

1

그리드의 상태를 저장하는 가장 좋은 방법은 localStorage의 사용이다. the answerthe previous one을 참조하십시오.

그냥 시도 the demo. 페이지 당 5 개의 행을 선택하고 표에서 두 번째 페이지를 선택한 다음 일부 행을 선택할 수 있습니다. 그런 다음 다른 페이지로 이동하여 데모를 한 번 더여십시오. F5 키를 사용하여 페이지를 새로 고침 할 수 있습니다. 이전에 선택한 페이지와 이전에 선택한 행이 복원됨을 알 수 있습니다. 그래서 당신 같은 모든 작품을 구현하고 싶습니다. 또한 그리드의 상태 인 다른 많은 매개 변수가 저장됩니다. 사용자의 경험을 향상시키고 그리드 작업을보다 편안하게 만듭니다.