셀의 값을 복사(Ctrl+C) 한 경우 기본적으로 셀 값이 클립보드에 복사됩니다.
복사되는 값을 변경하거나 제약시키고자 하는 경우 copyBegin 이벤트에서 가능합니다.
붙여넣기 되는 값을 변경하거나 제약시키고자 하는 경우 pasteBegin 이벤트에서 가능합니다.
데모는 클립보드에 복사하는 값과 붙여 넣는 값을 다음처럼 변경한 모습입니다.
■ 복사하기 : 항상 2행의 a b c \n 1 2 3 이 복사됩니다. (그리드 셀에서 복사한 후 메모장(또는 엑셀)에 붙여넣기 해보세요)
■ 붙여넣기 : 항상 3행의 1 a b \n 2 a2 b2 \n 3 a3 b3 이 붙여넣기 됩니다. (메모장(또는 엑셀)에서 복사 한 후 그리드에 붙여넣기 해보세요))
만약 false 를 반환하면 기본 행위인 복사(Copy) 와 붙여 넣기(Paste)를 하지 않습니다.
// 카피 시작 이벤트 바인딩 AUIGrid.bind(myGridID, "copyBegin", function(event) { // 클립보드에 복사하는 값은 2행으로 구성된 1행-"a,b,c" 2행-"1,2,3" 임 // 클립보드는 TSV 데이터로 작성합니다. return "a\tb\tc\r\n1\t2\t3"; // 반환되는 값이 곧 클립보드로 복사됨. }); // 붙여 넣기 시작 이벤트 바인딩 AUIGrid.bind(myGridID, "pasteBegin", function(event) { // 붙여넣는 데이터는 2중 배열의 행, 열 구분으로 작성됩니다. return [[1, "a", "b"], [2, "a2", "b2"], [3, "a3", "b3"]]; // 반환되는 값을 붙여넣기 적용함. });
모든 데모는 각각 독립적인 단일 HTML 페이지입니다. 마우스 우클릭 후 "소스 보기" (또는 크롬 기준 단축키 Ctrl + U)로 어떻게 작성되었는지 쉽게 확인 할 수 있습니다.
Copyright © AUISoft Co., Ltd.