스마트웹앱콘텐츠전문가/자바스크립트

[jqgrid]만들기

9D4U 2019. 11. 11. 15:04
728x90
반응형

jqgrid 시작

1. 태그에 id(예시: tGrid) 값으로 grid 선택자 지정해주어야 함.

 

2. grid 만들기

 

- $('#tGrid').jqGrid({

url : "~", //데이터를 가져오는 url

datatype : "json",

mtype: "post", //url 항목과 연관(메소드 타입을 지정 : POST 방식 or GET 방식)

postData : {key : "~", value : "~", pageNo : "~"},

height : 100,

autowidth : true,

width : 100,

colNames : ['A','B','C','D'],

colModel: [

    {name : 'title', index: 'title',  width: 150, align: 'center'},

   {name : 'longTxt' , index: 'longtxt', cellattr: function(){return " class='longtxt'"} width: 200, fixed : true, formater:  txtFormat, unformat : txtUnFormat},

   name : 'imgUrl' index: 'imgUrl', width: 150 align: 'center', sortable: false},

   {name : 'hiddenTtxt' index: 'hiddenTtxt', hidden: true} ],

jsonReader : { repeatitems : false, root : 'datas' //컨트롤러나 해당 url에서 가져오는 값 }, rowNum : 10, //그리드에 보여지는 행의 갯수 rowList : [10, 20, 30], pager : "#pager", //
pgbuttons : true,

pginput : true,

afsortname : "title",

sortorder : "desc", viewrecorders : true, //pager bar부분에 레코드 수 표시 여부(display the number of totla records from the query in the pager bar)

loadonce : false, 

gridview : true,

autoencode: true,

rownumbers : false,

multiselect : true,

multiboxonly : true,

multiselectWidth : 50,

beforeSelectRow: function(rowid, e){

   jQuery("#tGrid").jqGrid('resetSelection');

  return(true);

},

refresh : true,

shrinkToFit : false,

ondblClickRow: function(rowId, iRow, iCol, e){ }, loadComplete : function(data){ },

onSelectRow : function(rowId, status, e){ }, onSelectAll: function(rowIds, status){ jQuery("#tGrid").jqGrid('resetSelection'); return(true); },

onPaging: function(pgButton){ //페이지 버튼에 대한 이벤트 발생 }    });

 

jQuery("#tGrid").jqGrid('navGrid','#pager',{edit: false, add: false, del: false, search: false, refresh: false}); //그리드 페이지 nav 설정

 

function txtFormat(cell, optons, row){

  var result;

  if(isEmpty(cell)){ result = "";

  }else{ result = cellvalue; } erturn result; };

 

function txtUnFormat(cellvalue, options, cell){

  var result;

  if(cellvalue == "-"){

  result = "";

}else{ result = cellvalue; }

return result; };​

728x90