๐งฉjqGrid ๊ฐ๋จํ ์ฌ์ฉ๋ฒ๐งฉ
fn_grdm_columns() {
if (typeof this._cls_info.grdMasterCols === null || this._cls_info.grdMasterCols === null || this._cls_info.grdMasterCols.length < 1) {
var owner = this;
this._cls_info.grdMasterCols = [
{ name: "branch_id", hidden: true },
{ name: "senior_id", hidden: true },
{name :'checkBox', index :'checkBox', align:'center', cellattr: function () { return " class='order'" }
, label:'<input type="checkbox" onclick="jsFuncs.fn_checkbox_name_checkall(\\'grdMaster_checkBox\\', this.checked)">'
, editable: true, edittype:"checkbox",editoptions: {value:"Y:N"},formatter:owner.fn_grdm_chk_formatter
, formatoptions:{disabled:false}, sortable:false, width:30},
{ name: "senior_nm", label: "aaa", width: 100,classes : 'padl16' },
{ name: "plan_cnt", label: "bbb" , width: 60, align:"center"},
{ name: "result_days", label: "ccc" , width: 60, align:"center"},
{ name: "file_view", label: "ddd" , width: 60, align:'center', formatter:owner.fn_grdm_chk_formatter, cellattr: function () { return "style='color:#1a71f4;'" }},
{ name: "", label: "" , width: 200},
];
}
}
$("#grdMster").jqGrid({
colModel: [
{ nmae: "name", index: "name", widht: 600, align: "left", classes: "gird-col"},
{ name: "name", index: "price", width: 100, aligh: "right", classes: "grid-col"}
],
...
});
formatter
์์ ๋ฌด์จ ํ์์ ๋ฃ์ ๊ฑด์ง → checkbox, radio …etc
class ๋ถ์ฌํ ๋
- classes: ”grid-col”
- cellattr: function() { retrun “ class=’order’ ”}
Style ๋ถ์ฌํ ๋
- cellattr: function() {return “style = ‘color: #1a71f4’ “}};
Cell padding ๋จน์ผ๋ (tr- th, td)
- classes: “grid-col” ๋ถ์ฌํด์ .grid-col { padding-right: 5px !important; padding-left: 5px !important; }
- #grid -id th {…} → body .ui-jqgrid .ui-jqgir-htable th {…}
- table td .cell { padding-left: 8px; padding-right: 8px; }
- tr .jqgrow td { padding: 0px 2px 0px !important; }
Option
- url: ajax์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์๋ฒ url ์ฃผ์
- datatype: ๋ง ๊ทธ๋๋ก ๋ฐ์ดํฐ ํ์ . ajax์ฒ๋ผ ์ฌ์ฏํ๋ฉด๋จ(local ํ์ ๋ ์กด์ฌ)
- postData: ๋๊ฒจ์ค ๋ฐ์ดํฐ
- mtype: POST or GET
- colNames: ๊ทธ๋ฆฌ๋ ํค๋์ ์ ๋ชฉ ๋ฐฐ์ด์ด๋ฉฐ ( colModel๊ณผ ๊ฐ์๊ฐ ๊ผญ ๋ง์์ผ ํ๋ค.)
- colModel: ๊ทธ๋ฆฌ๋ ํ์ ๋ณด์ฌ์ค ๋ฐ์ดํฐ๋ก ๊ผญ ๋ฐ์ดํฐ ์นผ๋ผ๊ณผ ๋งค์นญ์ ์์ผ์ค์ผ ํ๋ค. (colNames์ ๊ฐ์์ ๋ง์์ผ ํ๋ค.)
- rowNum: ๋ณด์ฌ์ค ํ์ ๊ฐ์
- pager: ํ์ด์ง์ ํ๊ธฐ ์ํด ์ ์ธํด๋๋ฉฐ ๊ฑฐ์ ํ์๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
- height, width: ๋์ด, ๋์ด
- caption: ํ์ดํ, ์ ๋ชฉ
colModel Option
๐ฅ data์ ์ง์ ๊ด๋ จ์๋๊ฒ์ด๋ค. → ๋ฐ์ดํฐ๋ฅผ ๋งคํํด์ค๋ค. ๋งคํ์ด ์ด๋ค์ง๋ ๋ฐฉ์์ colModel ์ต์ ์ค ํ๋์ธ “name”์ ์ด์ฉํ์ฌ ์ด๋ค์ง๋ค. ์ด๋ “name”์ value ๊ฐ์ ๋ฐ์ดํฐ์ ๋ณ์๋ช ๊ณผ ์ผ์น์์ผ์ฃผ๋ฉด ์๋์ผ๋ก ๋งคํ์ด ๋๋ค.
// jqGrid ์์
// jqGrid option, jqGrid colModel option ํฌํจ
<table id="grid"></table>
<div id="pager"></div>
<script type="text/javascript">
var $Grid = {};
$(document).ready(function(){
$Grid = $("#testGrid");
$Grid.jqGrid({
url : '../resources/server.json',
datatype : "json",
mtype : "get",
jsonReader : {
id : "id" // ๋ํ ์์ด๋๋ฅผ ์ค์
,root : "employee" // ๋ฐ์ดํฐ์ ์์์ ์ค์
},
colNames : [
'์์ด๋',
'์ด๋ฆ',
'๋์ด',
'์ฑ๋ณ',
'์ง์'
],
colModel : [
{ name : 'id', width:40, align:'center'},
{ name : 'name', width:80, align:'left' },
{ name : 'age', width:80, align:'left' },
{ name : 'sex', width:80, align:'right' },
{ name : 'position', width:50, align:'right' }
],
pager : '#pager',
rowNum : '10',
multiselect : true,
postData : {
id : 'id',
name : 'name'
}
});
});
- name: ์ถ๋ ฅํ ๋ฐ์ดํฐ์ ์ด๋ฆ์ด๋ค. ์๋ฒ์์ ๋ฐ์ ๋ฐ์ดํฐ์ ๋ณ์๋ช ์ ๋ช ์ํด์ค๋ค.
- index: ์นผ๋ผ ์ ๋ ฌ ์ ์๋ฒ์ ๋์ด๊ฐ๋ ๊ฐ์ด๋ค. index๊ฐ์ ์ค์ ํ์ง ์์ผ๋ฉด name ๊ฐ์ด ๋์ด๊ฐ๋ค.
- widht: ์นผ๋ผ์ ๋์ด๋ฅผ ์ค์ ํ๋ค.
- align: ์นผ๋ผ ๋ด ๋ฐ์ดํฐ์ ์ ๋ ฌ์ ์ค์ ํ๋ค.
- hidden: ๋ฐ์ดํฐ ๊ฐ์ ์ค์ ํ๊ณ ํ๋ฉด์์ ๋ณด์ด๊ณ ์ถ์ง ์์ ๋ ์ฌ์ฉํ๋ค.
- formatter: ๋ฐ์ดํฐ๋ก ๋ค์ด์จ ๊ฐ์ ํน์ ํ์์ ๋ณํํด์ ๋ณด์ฌ์ค ์ ์๋ค.
rowId ๊ฐ์ ธ์ค๊ธฐ
๐ฅ ์ ํํ row์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์ ํด๋น ์ด์ id๊ฐ ํ์ํ๋ค. getGridParam์ ์ฌ์ฉํ์ฌ selrow๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด๋ค.
var addVendor = function() {
var rowid = $("#testGrid").jqGrid("getGridParam","selrow"); // ์ ํํ ์ด์ ์์ด๋๊ฐ
var rowid = $("#testGrid").getGridParam("selrow");
}
๐ฅ “selarrow”๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ค์ผ๋ก ์ ํํ ๋ชจ๋ ์ด์ rowId๋ฅผ “๋ฐฐ์ด”๋ก ๊ฐ์ ธ์จ๋ค. ํ๋๋ง ์ ํํด๋ ๋ฐฐ์ด๋ก ๊ฐ์ ธ์จ๋ค.
var rowid = $("#testGrid").jqGrid("getGridParam","selarrrow");
var rowid = $("#testGrid").getGridParam("selarrrow");
rowData ๊ฐ์ ธ์ค๊ธฐ
๐ฅ rowId๋ฅผ ๊ฐ์ง๊ณ ์ ํํ row์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ค. rowId๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํ์ฌ ํ๋ฉด์ ํ์ถ๋๊ณ ์๋ ๋ชจ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
//๋ชจ๋ ์ด์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
var allRowData = $("#testGrid").jqGrid("getRowData");
var allRowData = $("#testGrid").getRowData();
//์ ํํ ์ด์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
var selRowData = $("#testGrid").jqGrid("getRowData",rowId);
var selRowData = $("#testGrid").getRowData(rowId);
//์ ํํ ์ด์ ํน์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
var selRowTitle = $("#testGrid").jqGrid("getRowData",rowId).bbsTitle;
var selRowHit = $("#testGrid").getRowData(rowId);.bbsHit;
์ฐธ๊ณ
'jQuery > rib - jQgrid' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐งฉjqGrid - cell - editable(style) (0) | 2022.12.13 |
---|
๋๊ธ