Programming language/Javascript,jQuery

[IBSheet]CellValue와 GetSelectionRows()

  • -
반응형

IBSheet

IBSheet는 별도의 개발툴 없이 자바스크립트를 통해 각 기능을 설정함으로써 기능 구현이 가능하다.

Ajax 통신을 통해 데이터를 XML 또는 JSON 형태로 받아 화면에 로딩한다. IBSheet는 여러 기능이 제공되는데,

각 컬럼별 다양한 데이터 타입과 포맷을 제공한다. 이제 반은 아는 정도가 되었으려나...

또 합계/소계/누계 등 숫자연산 기능도 제공한다.

결과적으로 IBSheet는 DB에 저장 된 다량의 데이터를 리스트로 조회하거나 입력,수정,삭제하는 경우 유용하게 사용되는 것 같다.


오늘은 IBSheet의 함수를 이용해 특정 기능이 작동되는 데 조건을 주었다.

오늘 알게 된 함수는 CellValue와 GetSelectionRows()이다.




CellValue(Row, Col)


스크립트에서 사용되며 시트내에 있는 데이터를 불러오기 위해 사용한 함수이다.


Parameter

 Type

 내용

 필수여부

 Row

 long

 특정 셀의 Row Index

필수

 Col

long/String 

 특정 셀의 Column Index 또는 SaveName

필수


사용법은 sheet1.CellValue(Row, Col); 

(sheet1 : 시트의 id)



 GetSelectionRows()


시트에서 사용자가 클릭한 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문으로 비교.


<정정사유가 없을 때>


<정정사유가 있을 때>


+피드백은 언제나 환영입니다 :)


반응형
Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.