Programming/JavaScript

[ 20230102 TIL ] [ JavaScript ] AG-GRID ํŠน์ • ํ–‰ ์ƒ‰๊น” ๋ณ€๊ฒฝํ•˜๊ธฐ (getRowStyle)

seulye 2023. 1. 3. 13:56

์šฐ๋ฆฌ๋‚˜๋ผ ์ถ•์ œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ทธ๋ฆฌ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. 

ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์ถ•์ œ ํ–‰์„ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•ด์ฃผ๊ณ ์ž ํ•œ๋‹ค.

 

getRowStyle : rowStyles ์ถ”๊ฐ€ํ•˜๊ณ , rowStyles์— ๊ตฌํ˜„ํ•ด์ค€๋‹ค.

activeParadeList์— ์ง„ํ–‰์ค‘์ธ ์ถ•์ œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋“ค์–ด์žˆ๊ณ , ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํ–‰์— ๋Œ€ํ•ด์„œ background : 'yellow' ํ•ด์ค€๋‹ค.

const rowStyles = (params: any) => {
        if (activeParadeList.find((el) => el.paradeName === params.data.cdNm)) {
            return { background: 'yellow' };
        }
        return { background: '' };
    };
    
const gridCodeTypeProps = {
        title: '์ถ•์ œ ๋ชฉ๋ก',
        rowData: selectList,
        columnDef: columnDefs,
        showIndex: false,
        useQuickFilter: true,
        TotalJobFile: true,
        gridStyle: { height: 'calc(100vh - 240px)', minHeight: 200 },
        onSelectionValue: onCellClicked,
        suppressContextMenu: true,
        deselectAll: isDeselectAll,
        getRowStyle: rowStyles
    };