setConfig 속성표
| 속성명 |
필수 |
설명 |
자료형 |
사용예 |
| targetID | Y | 그리드가 삽입될 HTML tag ID | string | |
| theme | | 클래스이름 | string | |
| fixedColSeq | | 틀고정 컬럼 seq | number | |
| xscroll | | 그리드 가로스크롤 여부 | boolean | |
| height | | 그리드 높이 | number | string | 500px | "auto" |
| fitToWidth | | 초기 화면 사이즈에 그리드 채우기 | boolean | |
| colHeadAlign | | colHead 기본 정렬 값 | string | "left"|"center"|"right" |
| passiveMode |
|
아이템 추가/수정/삭제 수동처리 모드
|
boolean |
true|false
추가(C) 수정(U) 삭제(D) 처리를 서버에 저장처리하지 않고 사용자가 원하는 시점에 일괄 처리할 수 있는 모드 입니다.
신규 추가된 아이템은 _CUD 속성값이 C, 수정 U, 삭제 D 를 가지게 됩니다.
|
| passiveRemoveHide |
|
수동처리 모드 상태에서 아이템 삭제 처리옵션 |
boolean |
true|false
삭제 요청시 삭제된 아이템을 리스트에 표시 할지 여부
리스트에 표시 되지 않는 아이템은 삭제되고 .removedList 속성으로 접근할 수 있습니다.
|
| colGroup | Y | 그리드 컬럼정의 | json object |
[
{key:""no"", label:""번호"", width:""50"", align:""right""},
{key:""price"", label:""가격"", width:""100"", align:""right"", formatter:""money""},
{key:""cost"", label:""금액"", width:""100"", align:""right"", formatter:function(){
return (this.item.price.number() * this.item.amount.number()).money();
}}
]
|
| colHead | | 그리드 컬럼 타이틀 정의 | json object |
rows:
[
[
{colSeq:0, rowspan:2},
{colSeq:null, colspan:2, label:""표현식"", align:""center""},
{colSeq:3, rowspan:2},
{colSeq:4, rowspan:2},
],
[ {colSeq:1}, {colSeq:2} ]
],
onclick: function(){
toast.push(Object.toJSON( { index:this.index, r:this.r, c:this.c, colHead:this.colHead, page:this.page } ) );
}
|
| body | | 그리드 바디 내용표현 및 이벤트 정의 | json object | rows, marker 는 body 안에 정의됩니다. |
| rows | | 그리드 바디컬럼값을 정의하는부분 | json object |
rows: [
[
{colSeq:0, rowspan:2, align:""center""},
{colSeq:null, colspan:3, formatter:function(){
var mul = (this.index * this.item.no);
itemSum += this.item.no;
return ""index * no = "" + mul + "", no 누적합은 = "" + itemSum;
}, align:""center"", addClass:""""},
{colSeq:4, rowspan:2, valign:""bottom"", align:""left""},
{colSeq:5, rowspan:2, valign:""middle""},
{colSeq:6, rowspan:2, valign:""middle""},
{colSeq:7, rowspan:2, valign:""middle""}
],
[
{colSeq:1},
{colSeq:2},
{colSeq:3}
]
]
|
| marker | | 그리드 부분합을 표현하는 부분. 그리드바디 중간에(display에 지정된 위치) 표현됩니다. | json object |
marker: {
display: function(){
return (this.index == 9 || this.index == 19); // return true 이면 marker 삽입처리
},
rows: [
[
{colSeq:null, colspan:4, formatter:function(){ return ""소계""; }, align:""center""},
{colSeq:4, formatter:function(){
var sum = 0;
for(var a=this.index-9; a < this.index+1;a++){ sum += this.list[a].price; }
return sum.money();
}},
{colSeq:5, formatter:function(){
var sum = 0;
for(var a=this.index-9;a < this.index+1;a++){ sum += this.list[a].amount; }
return sum.money();
}},
{colSeq:6, formatter:function(){
var sum = 0;
for(var a=this.index-9; a < this.index+1;a++){ sum += this.list[a].price * this.list[a].amount; }
return sum.money();
}},
{colSeq:7, formatter:function(){ return """"; }}
]
]
}
|
| head | | 그리드 소계를 표현하는 부분. 그리드 상단에 표현됩니다. | json object |
head : {
rows: [
[
{colSeq:null, colspan:4, formatter:function(){ return ""계""; }, align:""center""},
{colSeq:4},
{colSeq:5},
{colSeq:6},
{colSeq:7}
]
]
}
|
| foot | | 그리드 소계를 표현하는 부분. 그리드 하단에 표현됩니다. | json object |
foot : {
rows: [
[
{colSeq:null, colspan:4, formatter:function(){ return ""계""; }, align:""center""},
{colSeq:4, formatter:function(){
var sum = 0;
$.each(this.list, function(){
sum += this.price;
});
return sum.money();
}},
{colSeq:5, formatter:function(){
var sum = 0;
$.each(this.list, function(){
sum += this.amount;
});
return sum.money();
}},
{colSeq:6, formatter:function(){
var sum = 0;
$.each(this.list, function(){
sum += (this.price * this.amount);
});
return sum.money();
}},
{colSeq:7}
]
]
}
|
| page | Y | 페이징관련 내용 정의 | json object |
page:{
paging:true,
pageNo:1,
pageSize:100
}
|
body
| 속성명 |
필수 |
설명 |
자료형 |
사용예 |
| rows | | 그리드 컬럼을 정의 | json object | colspan, rowspan속성을 HTML TABLE TAG 와 같은구조로 작성 |
| colSeq | Y | 컬럼순서 | number | |
| rowspan | | 세로줄 병합 수 | number | |
| colspan | | 가로줄 병합 수 | number | |
| formatter | | 컬럼표현 형식 | string | function | colHead 와 동일 |
| align | | 정렬 | string | right | left | center |
| marker | | 부분합표현 | json object | |
| display | Y | 사용자 함수가 return true 일때 표현 | function |
display: function(){
return (this.index == 9 || this.index == 19); // return true 이면 marker 삽입처리
}
|
| rows | Y | 마커 표현정의 | json object | colspan, rowspan속성을 HTML TABLE TAG 와 같은구조로 작성 |
| colSeq | Y | 컬럼순서 | number | |
| rowspan | | 세로줄 병합 수 | number | |
| colspan | | 가로줄 병합 수 | number | |
| formatter | | 컬럼표현 형식 | string | function | colHead 와 동일 |
| align | | 정렬 | string | right | left | center |
| ondblclick | | 사용자 정의함수 연결 | | 클릭이벤트 연결 |
| function | | 클릭시 동작할 함수를 작성해서 ondblclick event에 연결 | function | 사용자정의함수 |
| onclick | | 사용자 정의함수 연결 | | 더블클릭 이벤트 연결 |
| function | | 클릭시 동작할 함수를 작성해서 onclick event에 연결 | function | 사용자정의함수 |