2009-10-21 12 views
0

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

답변

1

Welllll .... 대화 상대를 직접 표시하고 있습니까? 이미 코드를 작성 했습니까?

나는 사용자가 '제출'을 클릭 할 때 실제로 의미하는 바가 무엇인지 짐작하고 있습니다. " 그렇다면 afterSubmitForm을보십시오.

0

나는 그가 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 ... 

    } 
} 
관련 문제