JavaScript/jqGrid
[jqGrid] Grid DataSet 만들기 MultiSelect 포함
뚱2
2011. 12. 19. 12:12
/** * jqGrid * desc : 선택된 Rows를 Dataset Array를 만들어준다. * isAll에 true를 넣어주면 전체 데이터를 가져온다. * return : array * * comment : 데이터가 선택되지 않으면 빈 배열을 리턴한다. */ jQuery.fn.getArrayFromGridRow = function(isAll) { var _isAll = false; if ( arguments.length > 0 && isAll == true ) { _isAll = true; } var arrayData = []; try { var $grid = this; // jqGird검사 if ( $grid.jqGrid == null || $grid.jqGrid == undefined ) { return arrayData; } var selRows = ( _isAll ? $grid.getDataIDs() : $grid.getGridParam("selarrrow") ); $.each(selRows, function(index, value) { arrayData[index] = $grid.getRowData(value); }); } catch(e) { alert(e.message); return arrayData; } return arrayData; }; /** * jqGrid * desc : 현재 선택된 Rows를 Dataset Array를 만들어준다. * return : array */ jQuery.fn.getArrayFromMultiSelectedRow = function() { return this.getArrayFromGridRow(false); }; /** * jqGrid * desc : 전체 row를 Dataset Array를 만들어준다. * return : array */ jQuery.fn.getArrayFromAllRow = function() { return this.getArrayFromGridRow(true); };