개발/TOAST

TOAST GRID - 1. 생성

블로9 2022. 1. 7.
반응형
TOAST GRID 생성

Grid를 그려봅시다.

<html>
	<head>
		<!-- CSS 선언 -->
		<link href="css/tui-grid.css" rel="stylesheet"/>
	</head>
	<body>
		<div id="grid"></div>
	</body>
	<!-- Js 선언 -->
    	<script src="js/tui-grid.js"></script>
	<script>
	</script>
</html>

Index.html 파일입니다.

 

 

TOAST GRID - 시작

Toast Grid를 사용하였을까요? 일반적으론 Grid를 사용하지 않습니다. 그냥 Div로 어느정도만 만들어도 됩니다만, 여러 컬럼을 표시하기엔 Grid가 개발 효율이 높았습니다. Grid를 사용하는 경우는 택

poit.tistory.com

이전 내용처럼 CDN js/css를 따로 가지고왔습니다.

따라하실 경우 CDN을 사용하시길 바랍니다.

 

 

Script grid 정의
// GRID 를 보여준다.
grid = new tui.Grid({
	el: document.getElementById('grid'),	// Grid ID
	bodyHeight: 'fitToParent',	// 부모에 맞게 높이 설정
	columns: colModel		// Grid Head
});

ID 설정, 부모높이에 맞게 높이 설정 (반응형), 헤더 정의

현재 Columns에 아무것도 없기에 그리드 헤더도 비어있을겁니다.

 

이후 실행 결과입니다.

깔끔하게 그리드가 전체 영역을 잡고 있습니다.

 

 

Header 추가

헤더를 한번 추가해보겠습니다.

var colModel = [
{ 
	header: '제목', name: 'title', width : 70
},				
{ 
	header: '내용', name: 'content'
},				
{ 
	header: '날짜', name: 'date', width : 90
}
];

header : 헤더 타이틀 / name : data / width : 가로 사이즈 (미설정시 나머지 영역을 차지함)

 

헤더를 추가한 실행 결과입니다.

위 적은 내용과 같이 사이즈, 타이틀이 설정되었습니다.

 

Data 추가

데이터도 추가해보겠습니다.

var data = [
	{ title: "안녕1", content : "반갑습니다.", date: "2022/01/07"},
	{ title: "안녕2", content : "반갑습니다.", date: "2022/01/08"},
	{ title: "안녕3", content : "반갑습니다.", date: "2022/01/09"},
	{ title: "안녕4", content : "반갑습니다.", date: "2022/01/10"},
];

grid.resetData(data);

헤더 선언 시 헤더 타이틀과 맞게 넣어줍니다.

resetData로 데이터를 불러옵니다.

 

데이터까지 추가한 결과입니다.

 

<html>
	<head>
		<!-- CSS 선언 -->
		<link href="css/tui-grid.css" rel="stylesheet"/>
	</head>
	<body>
		<div id="grid"></div>
	</body>
	<!-- Js 선언 -->
    <script src="js/tui-grid.js"></script>
	<script>
        // 그리드 선언
        var grid;
		
		// onready
		window.addEventListener('DOMContentLoaded', function()
		{
			initGrid();
		});
		
		//===================================================
        // Grid 초기화
        //===================================================
        function initGrid() {
		
			var colModel = [
			{ 
				header: '제목', name: 'title', width : 70
			},				
			{ 
				header: '내용', name: 'content'
			},				
			{ 
				header: '날짜', name: 'date', width : 90
			}
			];

            // GRID 를 보여준다.
            grid = new tui.Grid({
                el: document.getElementById('grid'),
                bodyHeight: 'fitToParent',
                columns: colModel
            });
			
            var data = [
                { title: "안녕1", content : "반갑습니다.", date: "2022/01/07"},
                { title: "안녕2", content : "반갑습니다.", date: "2022/01/08"},
                { title: "안녕3", content : "반갑습니다.", date: "2022/01/09"},
                { title: "안녕4", content : "반갑습니다.", date: "2022/01/10"},
            ];

            grid.resetData(data);
        }
	</script>
</html>

전체 소스입니다.

아직 처음이라.. 정확히 탭을 맞춰야하는데.. 시간되는데로 해보겠습니다.

 

간단하게 설정한 헤더 + 데이터가 나오는 grid이며

다음번에는 grid에 부가기능들에 대하여 알아보겠습니다.

반응형

'개발 > TOAST' 카테고리의 다른 글

TOAST GRID - 시작  (0) 2022.01.07
TOAST UI 시작  (0) 2022.01.07

댓글

💲 추천 글