2017-12-17 3 views
-1

jqgrid에서 새 행을 추가 한 후 열 이름 중 하나를 기준으로 행을 정렬하려고합니다. 어떻게 할 수 있습니까? 나는 새로운 레코드를 추가하기 위해 인라인 추가를 사용하고 있습니다. 우리는 addrowparams에 아무것도 쓸 필요가 없습니까? 도와주세요jqgrid에서 새 레코드를 추가 한 후 행을 정렬하는 방법

답변

0

정렬은 그리드를 다시로드하는 것과 거의 같습니다. 새 레코드를 추가 한 후 .trigger("reloadGrid");을 사용할 수 있습니다. 당신은 예를 들어 aftersavefunc 콜백의 내부 작업을 수행 할 수 있습니다

당신은 어떤 코드를 게시하지 않았고 사용 사용있는 jqGrid의 버전, 심지어 포크 ( free jqGrid을 포함하지 않는
aftersavefunc: function() { 
    var $self = $(this); 
    setTimeout(function() { 
     $self.trigger("reloadGrid", [{current: true}]); 
    }, 0); 
} 

, 상업용 Guriddo jqGrid JS 또는 버전 <의 오래된 jqGrid = 4,7). 따라서 위의 aftersavefunc 콜백을 포함해야하는 정확한 위치를 알려줄 수는 없습니다. 내가 개발 한 "free jqGrid"포크를 사용하는 경우에 대비하여 the answer에서 데모를보십시오.

+0

감사합니다. @Oleg. 질문이 하나 더 있습니다. 새로 추가 된 행을 현재 페이지에 표시 할 수 있습니까? 기본적으로 테이블 끝에 추가됩니다. 무료 jqgrid를 사용 중입니다 – ioit

+0

@ioit : 환영합니다! 나는 당신이 문제에 대한 작은 설명을 게시하면 당신을 도울 수 없다는 것을 반복 할 수있다 : 자바 스크립트 코드가없고, 당신이 사용하는 jqGrid의 버전과 포크에 관한 정보가 없다. 나는 그리드의 종류 (간단한 그리드, TreeGrid, 그리드와 함께 서브 그리드, 그리드와 그리드 등)와 로컬 데이터를 사용하는지 아니면 서버에 데이터를 저장 하는지를 알지 못한다 ('datatype'과'editurl '알 수 없음). 귀하의 질문에 대한 답변을 쓰는 ​​것은 매우 어렵습니다. – Oleg

관련 문제