실습 jqGrid 버전: CDN 제공하는 v4.6 버전으로 테스트
PS.
아래의 Document 번역내용은 공식적으로 폐지된 기능이며, submit 버튼을 눌러도 알맹이 기능이 빠져버려 함수만 호출될 뿐 아무런 동작을 하지 않는다.
- https://1004lucifer.blogspot.com/2019/06/jqgrid-upgrade-from-38x-to-400.html
- https://semidex37.blog.me/120209824344
afterSubmitForm 과 같은 이벤트함수를 구현하거나 신규 기능을 사용해야 한다.
제일 하단의 예제 jsfiddle 확인바람.
Show/Hide Columns
1004lucifer
- 사용자가 표시하거나 숨길 열을 선택할 수 있는 모달창을 표시한다.
- src 디렉토리의 grid.setcolumns.js 파일이 로드 되어야 사용 가능하다.
호출 방법
- 일반적으로 버튼에 클릭 이벤트를 추가할 수 있으며, navigator 에서 navButtonAdd 메소드를 사용하는 방법도 가능하다.
jQuery("#mybutton").click(function() { jQuery("#grid_id").setColumns(options); return false; });mybutton - 버튼 요소의 id (다른 유효한 HTML요소일 수 있다.)
grid_id - 생성된 그리드의 id
options - name:value 쌍의 배열이며, 아래의 옵션 참고
1004lucifer
이 방법은 언어파일에서 다음 옵션을 사용한다.
$.jgrid = { ... col : { caption: "Show/Hide Columns", bSubmit: "Submit", bCancel: "Cancel" }, ...
Option | Description | Default |
---|---|---|
top | 모달 대화상자 상단 위치의 초기값. 0값은 좌표가 그리드의 왼쪽 상단에 위치하며, jqModel 옵션이 false인경우 효과가 없다. |
0 |
left | 모달 대화상자 왼쪽 위치의 초기값. 0값은 좌표가 그리드의 왼쪽 상단에 위치하며, jqModel 옵션이 false인경우 효과가 없다. |
0 |
width | 모달 대화상자의 가로길이 | 200 |
height | 모달 대화상자의 높이 | auto |
dataheight | 이 파라메터는 콘텐츠의 스크롤을 제어한다. height 파라메터는 모달의 높이를 제어하고, dataheight 파라메터는 콘텐츠의 스크롤 높이를 제어하여 footer의 버튼을 볼수 있게한다. |
auto |
modal | 모달모드의 대화상자를 설정한다. jqModal 옵션이 false인경우 효과가 없다. |
false |
drag | 대화상자는 드래그가 가능하다. 이 작업을 하려면 jQuery UI에서 드래그 가능한 구성요소를 사용해야 할 때 jqDnR.js 플러그인을 포함해야 한다. |
true |
beforeShowForm | 모달 대화상자를 표시하기전에 실행되는 함수 (form의 id가 파라메터로 전달된다) |
null |
afterShowForm | 모달 대화상자를 표시한 후에 실행되는 함수 (form의 id가 파라메터로 전달된다) |
null |
afterSubmitForm | submit 버튼을 클릭한 후 실행되는 함수 (form의 id가 파라메터로 전달된다) |
null |
closeOnEscape | 사용자가 ESC키를 누르면 모달을 닫을 수 있는지 여부를 결정 | true |
ShrinkToFit | true 설정 시 그리드의 가로길이에 따라 보여지는 컬럼의 사이즈가 리사이즈 된다. | false |
jqModal | true 설정 시 모달 대화상자에 jqModal 플러그인을 사용하도록 한다. | false |
colnameview | false 설정 시 colModal의 이름이 표시되지 않는다. | true |
closeAfterSubmit | false 설정 시 사용자가 submit 버튼 클릭 시 대화상자가 닫히지 않는다. | true |
onClose | (이 옵션이 활성화 된경우) 닫기아이콘/취소버튼/ESC키 누르면 이벤트가 발생한다. 이 함수는 true나 false를 반환할 수 있으며, false 반환 시 대화상자가 닫히지 않는다. |
null |
saveicon | [true,“left”,“ui-icon-disk”] 기본값을 가지는 배열요소이다. 이 항목은 submit 버튼에 대한 다양한 설정을 한다. 첫번째 항목 - 아이콘 활성화 여부 두번째 항목 - 아이콘 위치 (left | right) 세번째 항목 - UI테마 roller의 유효한 아이콘 |
|
closeicon | [true,“left”,“ui-icon-close”] 기본값을 가지는 배열요소이다. 이 항목은 닫기 버튼에 대한 다양한 설정을 한다. 첫번째 항목 - 아이콘 활성화 여부 두번째 항목 - 아이콘 위치 (left | right) 세번째 항목 - UI테마 roller의 유효한 아이콘 |
|
updateAfterCheck | true 설정 시 체크박스를 클릭 시 즉시 보여지거나 숨겨진다. 이 옵션을 선택하면 submit 버튼이 숨겨진다. |
false |
recreateForm | true 설정 시 대화상자가 colModel의 새 옵션(변경된경우)으로 활성화될 때마다 다시 생성된다. | false |
개발자가 모든 항목을 표시하길 원하지 않을 때 보이기/숨기기 방지를 위한 'colModel: hidedlg' (기본값 false) 옵션이 추가되었다. true 설정 시 컬럼이 모달 대화상자에 표시되지 않는다.
참고
- http://www.trirand.com/jqgridwiki/doku.php?id=wiki:show_hide_columns
댓글
댓글 쓰기