2013-03-05 2 views
-1

사용자가 내 페이지의 행을 두 번 클릭하면 몇 가지 중요한 정보가 표시된 편집 화면으로 이동합니다. 그들은 내가 기본적으로 serializeGridData 기능에 postData를 편집전체 페이지 새로 고침 jqGrid 페이징

  serializeGridData: function (postData) { 
       //debugger; 
       var pagInfo = $(this).se 
       debugger; 
       if ((rowFromTemp != "") && (pageFromTemp != "")) { 
        //debugger; 
        postData.page = pageFromTemp; 
        pageFromTemp = ""; 
        rowFromTemp = "";       
       } 
       return postData; 
      }, 

내가있는 jqGrid 그들은 단지보고 있던 페이지로 그들에게 페이지를 취할 gerimander 그 환자를 ... 제출하면.

내 문제는 내가 다른 페이지로 이동하면 ... 내가 정보를 편집하고 올바른 페이지로 돌아 후에 나는 전체 페이지 새로 고침을 클릭하면, 페이지 10의 3 말을 내가 원하는

을 할 수있다 사용자는 방금 탐색 한 페이지로 돌아갑니다. 지금은 정보를 편집 한 후 처음에 반환 한 페이지로 돌아갑니다. 나는 ... 이벤트의 타임 라인을 구성한다면

1) 사용자의 정보를 페이징 볼 그래서 ... 2) 사용자는 페이지를 편집 탐색 행이 3) 사용자를 편집하기 위해 선택하고 수행 그의 일은 다음 4 제출) 사용자는 그가 왔던 페이지로 다시 전송됩니다 ... 5) 사용자가 다른 페이지로 이동 (다음 또는 마지막) 6) 사용자 새로 고침 페이지 7) !! 사용자가 3 단계 및 4 단계에서 X 페이지로 전송되고 5가 아닙니다!

나는 어떤 종류의 페이지 이벤트 새로 고침을 기대하고 거기에 올바른 페이지를 설정했습니다.
내 방법론이 맞나요? 아니면 여기에 올바른 생각이 있습니까? 올바른 페이지를 선택했는지 확인하는 방법이 있습니까?

방금 ​​다시 확인했습니다. 그가

어쩌면 내가 비현실적인 기대를 설정하고 페이지에서 1.로 전송됩니다 사용자 1) 페이지 X 3)으로 이동했을 경우 페이지

를 새로 것으로 보인다. 그들은 전체 페이지를 다시로드하면 어쩌면, 그들은 내가 내 의견으로는 최초의 워크 플로우 enter image description here

답변

1

진짜 문제로 해당 작업을 수행 할 수있는 방법, 심지어 다시보기 페이지에서 1.

잘 갈 것으로 기대해야하는 당신을 가지고있는 것은 3 단계의 사용법입니다 : "사용자가 페이지를 편집하여 탐색 한 다음 그의 일을 제출합니다". 이 단계는 해결하려고하는 모든 문제를 만듭니다. 다른 페이지로 이동하는 대신 선택된 행을 편집 할 수있는 일부 컨트롤을 동적으로 만들 수 있습니다. jqGrid는 inline editing 또는 form editing을 제공합니다. editable: true 속성을 열에 포함 시키면 행 선택 또는 두 번 클릭으로 인라인/양식 편집을 시작하는 구현을 편집해야합니다. 또는 네비게이터 바 (navGridinlineNav 참조) 또는 그리드의 추가 열 (formatter: "actions" 참조)의 버튼을 사용할 수 있습니다.

여전히 jqGrid를 제공하는 편집 모드를 사용하고 싶지 않으면 기본 페이지 본문의 전체 내용을 div 안에 넣을 수 있습니다. "편집 페이지"로 리디렉션하는 대신 jQuery.hide를 사용하여 div를 숨길 수 있습니다. 동일한 기본 페이지 (예 : jQuery.load)에서 "편집 페이지"의 내용을로드 할 수 있습니다. 그런 다음로드 된 "편집 페이지"를 제거하고 원래 기본 페이지를 표시 할 수 있습니다. 결과적으로 메인 페이지는 편집을 시작하기 전과 완전히 동일한 형태로 표시됩니다.

관련 문제