문제

사용자가 열 대화 상자를 사용하여 열을 추가하거나 제거 할 때 JQGRID에 이벤트가 있습니까? 그렇지 않다면 열 변경을 추적하는 또 다른 방법이 있습니까? 다른 페이지에 그리드를 표시 할 때 선택한 열을 지속하려면이 문제가 필요합니다.

도움이 되었습니까?

해결책

Welllll .... 당신은 대화를 직접 보여주고 있습니까? 그래서 당신은 이미 자신의 코드에 있습니까?

당신이 실제로 의미하는 바는 "사용자가 '제출'을 클릭 할 때?"라고 생각합니다. 그렇다면 봐 AfterSubmitform.

다른 팁

나는 그가 JQGRID 3.6 데모에서 칼럼 변경 대화 상자를 의미한다고 생각합니다.

현재 이벤트는 없지만 여전히 방법이있을 수 있습니다. 그리드 메소드 ColumnChooser JQGRID 소스에서 다음 옵션을 수락합니다.

"done" : function(perm) { if (perm) self.jqGrid("remapColumns", perm, true) },

자신의 기능 버전을 제공해보십시오 (이를 호출 할 위치는 데모 페이지 참조) :

jQuery("#colch").jqGrid('columnChooser', {
   "done" : function(perm) { 
       if (perm) {
          jQuery("#colch").jqGrid("remapColumns", perm, true) 

          ( ... your code here ... )
       }
   }
});

이 작동한다고 가정하면 다음 코드를 사용하여 어떤 열이 숨겨져 있는지 알아낼 수 있습니다.

var colModel = $("#mygrid").getGridParam("colModel");
for (var i = 0; i < colModel.length; i++){
    if (colModel[i].hidden) { 

        ... store away colModel.name somewhere ... 

    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top