XPLATFORM 101

- Dataset > Filter


엑스플랫폼에서 필터링 처리는 아주 편하게 할 수 있습니다.

기능이 강력한 만큼 잘 알고 써야 겠죠.


예제에서는 특이하게 filter() 메소드와 filterstr 속성을 둘 다 사용했습니다.

비교를 위해서 그렇게 사용한것 같은데..


filter() 메소드는 앞에서도 계속 언급했지만 다시 한번 살펴보도록 하겠습니다.

해당 메소드는 데이터셋에서 조건식을 만족하는 Row만 보이게 하는 메소드입니다.


메소드가 실행되면서 onrowsetchanged 이벤트가 발생합니다.

조건을 해제하려면 빈 문자열("")을 지정해서 메소드를 실행하면 됩니다.

필터 조건을 지정하고 빈 메소드를 실행하면 filterstr 속성에 영향을 미칩니다.


filterstr 은 데이터셋을 필터링 처리할 표현식을 지정하는 속성입니다.

객체 속성으로 current와 default를 가지고 있어 지정된 값을 확인하거나 설정할 수 있습니다.

속성을 지정하면 해당 조건으로 필터링이 처리됩니다.

그리고 필터링이 완료되면서 onrowsetchanged 이벤트가 발생합니다.


결국에는 filter 메소드가 filterstr 속성에 영향을 미치기 때문에

어느 것을 써도 상관은 없은 것 같지만...


* like 조건을 문자열에서 처리하는 방식은 보통 indexOf를 사용합니다.

ds_Employ.filter("String(emp_name).indexOf('" + ed_name.value + "') >= 0");


* filterstr을 사용하는 초기화는 다음과 같이 할 수 있습니다.

ds_Employ.filterstr = "";

http://cafe.naver.com/xplatform101/185