그리드가 로드되고나서나 어떠한 이벤트가 발생했을 때 자동으로 첫번째 row를 선택해야 할 때가 있을 때 사용 할 수 있습니다.
1 2 3 4 5 | var grid = $("#table"), ids = grid.jqGrid("getDataIDs"); if(ids && ids.length > 0){ grid.jqGrid("setSelection", ids[0]); } | cs |
예를 들어 버튼 클릭 시 첫번째 row가 선택되게 하려고 할때 저렇게만 써주니 작동을 안하였습니다.
그래서
setTimeout을 써주니 해결되었네요.
1 2 3 4 5 6 7 | setTimeout(function() { var grid = $("#table"), ids = grid.jqGrid("getDataIDs"); if(ids && ids.length > 0){ grid.jqGrid("setSelection", ids[0]); } }, 100); | cs |
다른 예로 jqGrid 기본 설정으로 처음 화면에 보여지면서 자동으로 첫번째 로우가 선택되게 하려면 jqGrid 선언부에 써주시면 됩니다.
바로 gridComplete 부분에 넣어주시면 됩니다.
1 2 3 4 5 6 7 | gridComplete: function(){ var grid = $("#table"), ids = grid.jqGrid("getDataIDs"); if(ids && ids.length > 0){ grid.jqGrid("setSelection", ids[0]); } } | cs |
'JQUERY' 카테고리의 다른 글
[JQGRID] 행 선택 시 원하는 셀의 css 변경하기 (0) | 2017.08.03 |
---|---|
[JQGRID] 수정중인 cell까지 저장시키기 (1) | 2017.07.31 |
[JQUERY] undefined 체크하기 (0) | 2017.07.13 |
[JQUERY] jqgrid 컬럼에 체크박스 넣기 (0) | 2017.06.02 |
[JQUERY] HTML 하위태그 삭제 및 태그 삭제 (0) | 2017.06.01 |