코드 짜는 티모
[xplatform] ds에 전체 추가하기 본문
< [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의 간단한 태그의 예시들이 있다.
적다보니 필터를 거는 방법도 적어두면 좋을것같당.
다음 글에서~~
'IT > Xplatform' 카테고리의 다른 글
[Xplatform] 그리드의 특정 셀 텍스트를 Ctrl+C로 클립보드에 복사 (2) | 2023.12.06 |
---|---|
[xplatform] xplatform 단축키 (1) | 2023.11.30 |
[xplatform] 데이터셋 데이터 복사 (0) | 2019.02.20 |
[xplatform] data가 밀어 넣어진 dataset에서 필터 (0) | 2019.02.20 |