안녕하세요. 그레이프시티입니다.
SpreadJS 에서 시트에 여러 조건부 규칙을 설정하게 되면, 가장 마지막에 설정된 규칙이 가장 높은 우선 순위를 가지게 됩니다.
이때 동일한 범위에 지정된 규칙이 2개 이상이며 해당 규칙들이 서로 충돌할 경우, 가장 마지막에 지정된 규칙이 시트에 반영됩니다.
예를 들어, 아래와 같이 조건부 규칙이 정의되었다면, 새로운 규칙이 우선 순위를 가지어 B1 의 배경 색이 빨간색으로 설정됩니다.
(조건) A1셀의 값이 "O"인 경우
(기존의 규칙) B1 셀의 배경 색을 노란색으로 설정
(새로운 규칙) B1 셀의 배경 색을 빨간색으로 설정
이와 관련된 도움말 문서를 공유 드리니 참고해 보시기 바랍니다.
또한, 디자이너 컴포넌트의 "조건부 서식 규칙 관리자" 창을 통해 조건부 규칙을 추가한다면,추가된 새 조건부 규칙은 목록의 최상 단에 표시됩니다.
전달해 주신 사진을 확인 해본 결과, 시트에는 다수의 조건부 규칙이 정의되어 있으며, 반영이 되지 않은 조건부 규칙은 목록의 최하 단에 위치해 있는 것으로 보입니다.
만일 반영되지 않은 규칙과 충돌하는 규칙이 상위 목록에 존재한다면, 해당 규칙은 보다 낮은 우선 순위를 가지므로 적용되지 않습니다.
하여 충돌하는 규칙이 정의되어 있는지 확인 후, 해당 규칙을 제거하여 시트에 조건부 서식을 적용해 보시기 바랍니다.
만일 충돌하는 규칙이 존재하지 않음에도 서식이 올바르게 적용되지 않는 경우, 정확한 원인 파악을 위해 이슈 사항이 발생한 Spread 를 ssjson 으로 내보내기하여 전달 부탁 드립니다.
해당 글에 첨부 형태로 전달이 어려우신 경우, sales-kor@grapecity.com 으로 해당 글 링크와 함께 전달해 주시면 확인 후 답변 드리도록 하겠습니다.
감사합니다.
그레이프시티 드림