IBSheet는 별도의 개발툴 없이 자바스크립트를 통해 각 기능을 설정함으로써 기능 구현이 가능하다.
Ajax 통신을 통해 데이터를 XML 또는 JSON 형태로 받아 화면에 로딩한다. IBSheet는 여러 기능이 제공되는데,
각 컬럼별 다양한 데이터 타입과 포맷을 제공한다. 이제 반은 아는 정도가 되었으려나...
또 합계/소계/누계 등 숫자연산 기능도 제공한다.
결과적으로 IBSheet는 DB에 저장 된 다량의 데이터를 리스트로 조회하거나 입력,수정,삭제하는 경우 유용하게 사용되는 것 같다.
오늘은 IBSheet의 함수를 이용해 특정 기능이 작동되는 데 조건을 주었다.
오늘 알게 된 함수는 CellValue와 GetSelectionRows()이다.
스크립트에서 사용되며 시트내에 있는 데이터를 불러오기 위해 사용한 함수이다.
Parameter |
Type |
내용 | 필수여부 |
Row |
long |
특정 셀의 Row Index | 필수
|
Col |
long/String |
특정 셀의 Column Index 또는 SaveName | 필수 |
사용법은 sheet1.CellValue(Row, Col);
(sheet1 : 시트의 id)
시트에서 사용자가 클릭한 Row의 번호이다.
예를 들어 어떠한 시트가 있을 때, 데이터를 수정하는 경우 정정 사유가 없으면 수정을 할 수 없도록 조건을 걸어보자.
<script>
function b() {
var row = mysheet.GetSelectionRows();
//alert("row : " + row + "정정사유 : " + mysheet.CellValue(row, "RSN"));
var reason = mysheet.CellValue(row, "RSN");
if( reason == "" ) {
alert("정정 사유를 입력해주세요.");
return;
}
}
</script>
코드를 보면 알 수 있듯이 row라는 변수에 사용자가 클릭한 row의 번호를 넣어놨다.
그리고 reason이라는 변수에 해당 row의 데이터(시트 내의 save-name이 RSN이라는 데이터)를 입력했다.
그리고 if문으로 비교.
<정정사유가 없을 때>
<정정사유가 있을 때>
+피드백은 언제나 환영입니다 :)