로컬의 CSV 또는 텍스트 파일을 읽어 그리드에 적용 시키는 데모입니다.
이것은 그리드의 일반적인 기능이 아닌 응용 데모로 고객 요청이 많아 직접 작성한 데모입니다.
서버는 요청한 파일의 내용을 읽어 응답으로 보낸 후 그리드에 적용시키도록 작성되었습니다.
// 파일 선택하기
document.getElementById("fileSelector").addEventListener("change", (event) => {
const file = event.target.files[0];
if (!file) return;
const reader = new FileReader();
// EUC-KR 인코딩으로 읽기 (인코딩 형태에 따라 다르게 읽어야 함)
reader.readAsText(file, "EUC-KR");
//reader.readAsText(file, "UTF-8");
reader.onload = (e) => {
const result = e.target.result;
if (typeof result !== "undefined") {
AUIGrid.setCsvGridData(myGridID, result, false);
} else {
alert("No data to import!");
}
};
reader.onerror = () => {
alert(`Unable to read ${file.name}`);
};
});