๐งฉjqGrid - cell - editable(style)๐งฉ
1. cellattr ์ต์ ์ ํตํ ํธ์ง ์ ๋ฌด ์ค์ ํ๊ธฐ (ft. ํธ์ง ๋ฐฉ์ง)
cellattr: function(rowid, value, rawObject, cm, rdata) {
// ํ์์ ๋ฐ๋ผ์ if ์กฐ๊ฑด๋ฌธ์ ๊ฑธ์ด ์กฐ๊ฑด์ ๋ง๋ cell๋ง ํธ์ง ๋ฐฉ์ง
return "class='not-editable-cell'";
},
๐ฅ cellattr ์ต์ ์ jqgrid์์ ์ฌ์ฉ๋๋ colmodel ์ต์ ์ค ํ๋์ธ๋ฐ, ํธ์ง ์ ๋ฌด ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์์ ์ ํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ต์ ์ด๋ค.
๐ฅ cell ๋ง๋ค ๋ฐ๋ณต๋๋ฉฐ ํด๋น ํจ์๊ฐ ์คํ๋๊ธฐ ๋๋ฌธ์ cell ์์ฑ์ ์ฃผ์ ํ ์ ์์ด, cell ๋ง๋ค โnot-editable-cellโ ํด๋์ค๋ฅผ ์ฃผ์ ํ์ฌ ํธ์ง ๋ฐฉ์ง๋ฅผ ๊ฑธ์ด๋ ๊ฒ์ด๋ค.
2. setCell์ ์ฌ์ฉํ ํน์ ์ปฌ๋ผ์ ๊ฐ, ํด๋์ค, ์คํ์ผ ๋ฑ ์์ฑ ๋ณ๊ฒฝํ๊ธฐ
jqGrid์๋ ํน์ ํ ์ปฌ๋ผ์ ์ ์ ์์ ํ๋๋ฐ์ ์ฌ์ฉ๋๋ ๋ค์ฉ๋์ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค.
๐ฅ setCell ๋ฉ์๋๋ ํน์ ์ปฌ๋ผ ์ ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์คํ์ผ ๋ณ๊ฒฝ ๋ฑ์ด ๊ฐ๋ฅํ๋ค.
ํน์ ์ปฌ๋ผ์ ๊ฐ ๋ณ๊ฒฝํ๊ธฐ(ft. ๋น๊ฐ์ผ๋ก ๋ง๋ค๊ธฐ)
// ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
$('#mainGrid').jqGrid('setCell', rowid, cellname, data);
// jqg14์ id๋ฅผ ๊ฐ์ง row์ main ์ปฌ๋ผ/์
์ ๊ฐ์ record๋ก ๋ณ๊ฒฝํ๋ค.
$('#mainGrid').jqGrid('setCell', 'jqg14', 'mine', 'record');
// jqg14์ id๋ฅผ ๊ฐ์ง row์ mine ์ปฌ๋ผ/์
์ ๊ฐ์ ๋น์ด๋ค.
$('#mainGrid').jqGrid('setCell', 'jqg14', 'mine');
โ ํน์ ์ปฌ๋ผ์ ๊ฐ์ ๋น์ฐ๊ธฐ ์ํด data ๋งค๊ฐ๋ณ์ ๋ถ๋ถ์ ๋น ์ฟผํฐ(โโ)๋ก ๋ฃ์ด์ฃผ๋ฉด ์๋ฌ๋ ๋์ง ์์ง๋ง ์๋ฌด ์ผ๋ ์ผ์ด๋ใ ฃ ์๋๋ค.
ํน์ ์ปฌ๋ผ์ ์คํ์ผ ์ถ๊ฐ/๋ณ๊ฒฝํ๊ธฐ (ft. ๋ฐฐ๊ฒฝ์ ์ฃผ๊ธฐ)
// ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (์คํ์ผ์ ์ค๋๋ data ๋ถ๋ถ์ ๋น ์ฟผํฐ๋ก ๋๊ฒจ์ค๋ค.)
$('#mainGrid').jqGrid('setCell', rowid, cellname, data, properties);
// mine ์ปฌ๋ผ์ ๋ฐฐ๊ฒฝ ์์์ ๋ณ๊ฒฝํ๋ค.
$("#mainGrid").jqGrid('setCell', 'jqg14', 'mine', '', {'background':'#fcfdfd'});
// mine ์ปฌ๋ผ์ ๋ฐฐ๊ฒฝ ์์๊ณผ ๊ธ์ ์์ ๋ณ๊ฒฝํ๋ค.
$("#mainGrid"=).jqGrid('setCell', 'jqg14', 'mine', '', {'background':'#fcfdfd', 'color':'red'});
ํน์ ์ปฌ๋ผ์ ํด๋์ค ์ถ๊ฐํ๊ธฐ
// ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (ํด๋์ค๋ฅผ ์ค๋๋ data ๋ถ๋ถ์ ๋น ์ฟผํฐ๋ก ๋๊ฒจ์ค๋ค)
$("#mainGrid").jqGrid('setCell', rowid, cellname, data, class);
// mine ์ปฌ๋ผ์ it ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค.
$("#mainGrid").jqGrid('setCell', 'jqg14', 'mine', '', 'it');
// mine ์ปฌ๋ผ์ record ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค.
$("#mainGrid").jqGrid('setCell', 'jqg14', 'mine', '', 'record');
cf. ํด๋์ค ์์ ๋ฅผ ๋ณด๋ฉด ์์ํ๊ฒ๋ ์คํ์ผ์ ์ถ๊ฐํด์ค ๋ ์ฌ์ฉํ ์์น์ ๊ทธ๋๋ก ํด๋์ค๋ช ์ ์ฃผ์ด ์ฌ์ฉํ๋ค. ์๋ง ๋ฐ๋ ๋งค๊ฐ๋ณ์ ํ์์ด ๋ฌ๋ผ์ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ , ํด๋์ค๋ฅผ ์ถ๊ฐํ์ผ๋ฉด ์ญ์ ๋ฅผ ํด์ค์ผํ๋๋ฐ, ์ด๋ ํ์ค ๋ฉ์๋์๋ ์กด์ฌํ์ง ์๊ณ ์ง์ ์ ์ผ๋ก ์ ๊ทผํด์ ์ง์์ค์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์กด์ฌํ๋ค.
์ฐธ๊ณ
[jqGrid] ํน์ ์ปฌ๋ผ/์ (Cell)์ ๊ฐ, ํด๋์ค, ์คํ์ผ ๋ฑ ๋ณ๊ฒฝํ๊ธฐ (ft. setCell)
- setCell์ ์ฌ์ฉํ ํน์ ์ปฌ๋ผ์ ๊ฐ, ํด๋์ค, ์คํ์ผ ๋ฑ ์์ฑ ๋ณ๊ฒฝํ๊ธฐ - jqGrid์๋ ํน์ ํ ์ปฌ๋ผ์ ์ ์ ์์ ํ๋๋ฐ์ ์ฌ์ฉ๋๋ ๋ค์ฉ๋์ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค. setCell์ด๋ผ๋ jqGrid ๋ด์ฅ ๋ฉ์๋์ ๋ํด
mine-it-record.tistory.com
[jqGrid] ํน์ ์ ํธ์ง(editable) ์ ๋ฌด ์ค์ ํ๊ธฐ (ft. editable-cell, not-editable-cell)
- ํน์ ์ ํธ์ง(editable) ์ ๋ฌด ์ค์ ํ๊ธฐ - jqGrid๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด cellEdit ์ต์ ์ ํตํด ํธ์ง๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ํธ์งํ๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๋ "editable-cell", "not-editable-cell" ์ด๋ผ๋ ํด๋์ค ์์ฑ
mine-it-record.tistory.com
'jQuery > rib - jQgrid' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐งฉjqGrid ๊ฐ๋จํ ์ฌ์ฉ๋ฒ (0) | 2022.12.14 |
---|