jqGrid에서 화면에 모든 checkbox를 한번에 선택해야 될 경우 아래 내용을 추가하면
grid 상단 column 영역에 checkbox가 생성되고 자동으로 기능이 들어간다.
아주 편리함.
============================== jqGrid 생성 영역에 추가 ===============================================
jQuery("#div_id").jqGrid({
url : "test.jsp"+ $("#Form_id").serialize(),
mtype : 'POST',
datatype : "json",
multiselect: true //이 부분만 추가하면됨
});
* jqGrid Demo 페이지에서 New in version 3.1 -> New Methods 메뉴로 이동하면 볼수 있음
============================ mulitselect checkbox checked 된것만 가져오는 방법 ==============================
var params = new Array();
var idArry = $("#grid_id").jqGrid('getDataIDs'); //grid의 id 값을 배열로 가져옴
for (var i = 0; i < idArry.length; i++) { //row id수만큼 실행
if($("input:checkbox[id='jqg_list_"+idArry[i]+"']").is(":checked")){ //checkbox checked 여부 판단
var rowdata = $("#grid_id").getRowData(idArry[i]); // 해당 id의 row 데이터를 가져옴
// 1. checked 된 row의 데이터를 그대로 배열에 담는 경우
params.push(rowdata); //배열에 맵처럼 담김
// 2. checked 된 row의 데이터를 변경하는 경우 별도의 object 생성해서 필요한 값을 세팅
var obj = new Object();
obj.name = rowdata.name;
obj.age = rowdata.age;
params.push(obj); //배열에 맵처럼 담김
}
}
* jqGrid의 id 값이 절대 중복되지 않는 필드로 세팅하는 것을 강조! 그렇지 않을 경우 오작동을 일으킬 가능성이 높다!
'jqGrid > 소스코드' 카테고리의 다른 글
제이큐그리드(JQGRID) 선택 된 row 가져오기 (0) | 2015.12.29 |
---|---|
jQuery jqGrid multiselect disabled, checked 처리 (0) | 2015.12.29 |
JQGrid Search/Filter (0) | 2015.12.29 |
jqGrid caption font size 변경 하기 (0) | 2015.11.27 |
[jQuery] jqGrid - colModel에 cellattr 옵션을 이용한 Row Style 변경하기 (셀병합,색상,폰트) (0) | 2015.11.27 |
jqGrid Header(column) Setting, colspan 컬럼 합치기, 다중컬럼 (0) | 2015.11.27 |
jqgrid rowspan / row합치기 / col합치기 / column 합치기 / rowspan / colspan (1) | 2015.11.27 |
jqGrid - 헤더 관련 예제 (헤더 병합/ 동적 헤더명) (0) | 2015.11.27 |