문제
사용자가 열 대화 상자를 사용하여 열을 추가하거나 제거 할 때 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 ...
}
}
제휴하지 않습니다 StackOverflow