본문으로 바로가기

tabulator - headerFilter select 정렬, 정확히 일치

category 코딩/Tabulator 2023. 6. 20. 18:02

Defulat

아래와 같이 tabulator 를 사용할 때 headerFilterselect 타입으로 지정할 수 있다.

    var columns = [
        {title:"브랜드", field:"BRAND", hozAlign:"center", headerFilter:"select", headerFilterParams:{values:true}, topCalc:setTopTitle},
        {title:"시즌", field:"YEAR_CODE", hozAlign:"center", headerFilter:"select", headerFilterParams:{values:true}},
        {title:"계절", field:"SEASON", hozAlign:"center", headerFilter:"select", headerFilterParams:{values:true}},
        {title:"D1", field:"NM1", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true}},
        {title:"D2", field:"NM2", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true}},
        {title:"D3", field:"NM3", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true}},
        // ...(생략)...
    ]

tabulator headerFilter

 

문제점

그런데 이대로 운영하기에는 두가지 어색한 부분이 있다.

  1. 가나다 순으로 정렬되어 있지 않아서 항목을 찾기가 힘들다.
  2. select 임에도 부분 검색이 된다(예 : 커버 선택 시 베개커버, 쿠션커버 등이 함께 필터링).

 

처리

이 경우 sortValuesList 속성과 headerFilterFunc 속성을 설정해 주면 된다.

    var columns = [
		// ..(생략)..
        {title:"D1", field:"NM1", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true}},
        {title:"D2", field:"NM2", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true, sortValuesList:"asc"}, headerFilterFunc:"="},
        {title:"D3", field:"NM3", hozAlign:"left", headerFilter:"select", headerFilterParams:{values:true, sortValuesList:"asc"}, headerFilterFunc:"="},

 

 

 

 

'코딩 > Tabulator' 카테고리의 다른 글

Tabulator 기본  (1) 2024.01.25
Tabulator - 다른 열 참조, 집계/합계, 스타일(css) 변경  (0) 2023.09.01