코드 짜는 티모

[xplatform] ds에 전체 추가하기 본문

IT/Xplatform

[xplatform] ds에 전체 추가하기

나무뒤에티모 2019. 2. 12. 01:05
반응형

< [xplatform] ds에 전체 추가하기 >




xplatform 에서 데이터셋(ds)을 사용할 때 컬럼값을 만들어 주는 데에 여러 방법이 있다.


우선 간단하게 일회성이나 간단하게 만들 수 있는 직접 컬럼값을 추가해주는 방법이다.


예를 들어 콤보박스에서 DB에는 없는 값들을 ds의 컬럼값으로 가지고 싶다면 직접 입력해 줄 것이다.


하지만 적어도 시간같이 여러 값을 입력해야 한다면 직접 입력하기 보다는 script에서 포문으로 돌려주든 해서 컬럼값을 넣어 준다.


script에서 DB의 컬럼값을 가져올 수 있다.


DB에서 모든 컬럼값을 가지고 와서 필터를 걸어줄 수도 있다.


필터를 걸어주면 특정 컬럼값의 visible 상태를 제어한다.



본격적으로 이 글에서 알아보려 하는건 ds에 가진 컬럼값 말고 "전체" 라는 값을 추가하고 싶다.


보통 검색조건이나 그럴때 많이 쓰이는 방법이다.


위에 문단에서 말했듯이 간단한 방법인 직접입력 할 떄에는 0번 index에 전체라는 값을 넣어주면 된다.



결론부터 말하자면 


function insertAllVal() {

dsType.insertRow(0);

dsType.setColumn(0, "code", "");

dsType.setColumn(0, "data", "--전체--");

divSearch.cboType.index = 0;

}


와같이 0번째 row값을 추가해주고 code값 없이 전체를 넣어준다. 


그리고 검색조건에서 초기값으로 0번 index를 설정해주어 default로 --전체-- 가 보이도록 한다.


이때 code의 값을 주지 않는 것은 나중에 컨트롤러로 resultds를 받았을때 전체일경우 

(Spring의 ibatis가 받을 때) 쿼리문 짤때 ibatis의 태그인 isEmpty 로 쉽게 제어할 수 있다.

https://shb00103.tistory.com/6?category=1027499 > 에 ibatis의 간단한 태그의 예시들이 있다.



적다보니 필터를 거는 방법도 적어두면 좋을것같당.

다음 글에서~~

반응형
Comments