기타 기준에 따라 행 색 설정 및 클릭 시 변경 동작 문의
페이지 정보
작성자 질문 작성일 2021-01-06 16:40 조회 3,568회 댓글 0건본문
관련링크
현재 개발하고자 하는 화면은
컬럼에 값이 없으면 해당 행이 노란색으로 표시되고, 아니면 하얀색으로 표시되는 그리드를 만들려 합니다.
셀 클릭을 할 시 노란색이 아닌 해당 행이 파란색으로 표시가 되어야 하며
[등록] 과정 후 새로고침되어야 합니다.
문제점은
1. getCell()을 이용하여
backColor()를 주면 클릭 시 이벤트가 발생하지 않습니다.
2. 저장 후 리로드를 해도 위와 같은 그림에서 1번 행에 프로젝트가 생겨도 물리적으로 새로고침을 하기 전까지는 계속 노란색이 남아있습니다.
무엇이 문제일까요?
프로젝트 코드 여부에 따라 행 색을 주는 부분은 다음과 같습니다.
var bcolor =
""; if(data != undefined) {
for(var i = 0; i < data.length; ++i){
if(data[i].PROJECT_CODE == null || data[i].PROJECT_CODE.length < 1){
bcolor = "YELLOW";
} else {
bcolor = null;
}
for(var c = 0; c < 14; ++c){
SHEET_PS.getCell(i, c, spreadNS.SheetArea.viewport).backColor(bcolor);
}
} }
|
클릭 이벤트는 다음과 같습니다.
SHEET_PS.bind(spreadNS.Events.CellClick,
function(sender, args) {
SHEET_PS.getRange(args.row, -1, 1,
-1,spreadNS.SheetArea.viewport).backColor("lightblue"); });
SHEET_PS.bind(spreadNS.Events.LeaveCell,
function(sender, args) {
SHEET_PS.getRange(args.row, -1, 1,
-1,spreadNS.SheetArea.viewport).backColor(null); }); |
답변 부탁드립니다.
감사합니다.
댓글목록
등록된 댓글이 없습니다.