PureJS Grid 질문
페이지 정보
작성자 장도리 작성일 2024-03-27 17:06 조회 73회 댓글 0건본문
관련링크
FlexGrid를 사용중이고 문의 내용은 다음과 같습니다.
우선 그리드의 내용 변경 시 cellEditEnding과 pasting으로 해당 그리드에 특정 cssClass를 적용하여 row의 색상이 변경되도록 하고 있습니다.
첫 번째로는 범위 복사 붙여넣기가 일어나는 경우입니다.
test |
50 |
test1 |
10 |
위의 엑셀데이터를 그리드에 붙여넣기를 하게되면 2x2의 셀에 데이터의 변경은 이루어지나 cellEditEnding이나 pasting에서 cssClass를 적용하는 로직이 적용되지 않습니다.
pasted를 사용할 경우는 첫번째 행은 적용이되나 두번째 행은 적용이 되지 않았습니다.
++ pastedCell이 맞는것 같아서 로그로 찍으면 붙여넣기한 2개의 row가 다 찍히긴하는데 cssClass가 적용이 안되더군요.
pastedCell(s,e) => {
let row = s.rows[e.row];
row.cssClass = 'update-row';
}
코드는 이렇게 되어있습니다.
혹시 다른 함수가 제공이 되는게 있는지 궁금합니다.
아니면 다른 방법을 알려주시면 감사하겠습니다.
두 번째는 날짜 형식에 관한 것입니다.
Grid에서 Date의 형식은 yyyy-mm-dd 라고 설정을 해두었다고 가정을 했을 때
위와 비슷하게 엑셀이나 다른 외부 프로그램에서 yyyy/mm/dd 의 형태로 된 날짜를 복사하여 붙여넣게 되면 yyyy/mm/dd의 형식으로 먼저 붙여넣기가 이루어지고 추후 더블클릭으로 셀 편집모드를 적용해야 해당 날짜 데이터가 yyyy-mm-dd로 변경이 됩니다.
pasting 함수로 모든 날짜형식에 대응하기에는 하드코딩이 되어버리기 때문에 붙여넣을 때 데이터를 인식해서 해당 Date Format으로 자동으로 변환해주는 로직이 있을까요?
도움 부탁드립니다.
댓글목록
등록된 댓글이 없습니다.