SMART datagrid v1.4 > Concepts

Back  Forward

Concepts.Installation Guide

SMART datagrid를 실행하기 위해서는 "smart-datagrid-lic.js", "smart-datagrid.min.js" 파일들이 경로 상에 존재해야 합니다. 평가판인 경우에는 "smart-datagrid-eval-lic.js", "smart-datagrid-eval.min.js" 입니다. 또, 내부적으로 사용되는 이미지파일들이 필요합니다. 보통 SMARTdatagrid-1.x.x.zip 형식으로 릴리즈되는 제품 패키지에 이미지들이 포함됩니다. 


A.SMART datagrid 파일 include 하기

별도로 전달된 라이센스 파일과 제품 패키지에 포함된 스크립트 파일을 아래와 같은 코드처럼 순서대로 include 하면 됩니다. 

Code -1
    <script src='smart-datagrid-lic.js'></script>
    <script src='smart-datagrid.min.js'></script>

    // 평가판이라면
    <script src='smart-datagrid-eval-lic.js'></script>
    <script src='smart-datagrid-eval.min.js'></script>
    
    // 엑셀 내보내기 시 파일 압축을 위해 배포판에 같이 포함된 jszip이 필요합니다.
    // jszip은 javascript로 구현된 zip 압축 오픈소스 라이브러리입니다.
    <script src='jszip.min.js'></script>
    // jquery 등의 스크립트가 필요할 수 있습니다.
    <script src='jquery-1.8.3.min.js'></script>
    // 언어를 변경해야할 경우에만 사용합니다.
    <!--<script src='smart-datagrid-locale.js'></script> --!>

B.리소스 경로 지정하기

SMART datagrid는 내부에서 사용하는 아이콘 이미지가 특정한 위치에 있다고 가정합니다. 기본적으로 그리드가 포함된 html 경로의 "assets"라는 하위 폴더에 리소스들이 존재해야 합니다. 기본 위치가 아닌 경우, 아래 코드의 여러 방법들 중 선택해서 그 위치를 지정할 수 있습니다. 

Code -2
    // /dataludi 
    DataLudi.setRootContext('/dataludi');
    DataLudi.setAssetRoot('');
    // ./dataludi
    DataLudi.setRootContext('dataludi');
    DataLudi.setAssetRoot('');
    // ./dataludi/resource
    DataLudi.setRootContext('dataludi');
    DataLudi.setAssetRoot('resource');
    // ./dataludi/resource
    DataLudi.setRootContext('dataludi/resource');
    DataLudi.setAssetRoot('');
    // ./dataludi/resource
    DataLudi.setAssetRoot('dataludi/resource');

C.그리드 시작하기

이제 그리드 개발을 시작할 수 있습니다. 

Hello Grid 예제 부터 시작하십시오. 더 많은 예제는 Examples에서 확인할 수 있습니다. 

D.Browser 지원

SMART datagrid는 기본적으로 Html5 Canvas 위에서 그려지므로 Canvas를 지원하는 IE11 이상에서만 동작합니다. DOM 버전도 제공되고 있지만 역시 IE8 이하는 테스트하지 않고 지원하지도 않습니다. IE11 등 최신 브라우저 사용을 권장합니다. 현재, 크롬 브라우저에서 가장 원할하게 실행되고 있습니다. 

이 곳이나 W3C School에서 브라우저별 지원 버전을 확인하십시오. 


E.언어 설정 하기

브라우저에서 사용중인 언어로 기본언어로 셋팅이됩니다. SMARTdatagrid에는 영어,한국어가 내포되어있습니다. 

이외에 별도의 언어를 사용하고자 할때 아래의 가이드를 참고하시면됩니다. 

제공되는 언어는 아래와 같습니다. 

Table-1  언어 메세지 맵핑
keymessage
year
months['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월']
shortMonths['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월']
weekDays['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일']
shortWeekDays['일', '월', '화', '수', '목', '금', '토']
thousandSep,
decimalSep.
dateSep/
timeSep:
am오전
pm오후
halfs['전반기', '후반기']
quarters['1사분기', '2사분기', '3사분기', '4사분기']
dateFormatyyyy-MM-dd HH:mm:ss
shortDateFormatyyyy-MM-dd
minuteFormatyyyy-MM-dd HH:mm
hourFormatyyyy-MM-dd HH
monthFormatyyyy-MM
yearFormatyyyy
untermintatedExpression종결되지 않은 수식입니다
invalidToken잘못된 token 입니다
untermintatedString종결되지 않은 문자열입니다
unknownOperator알 수 없는 연산자입니다
notExpectedTokenKind기대하지 않은 토큰 종류입니다
invalidIsOperandis 연산자의 피연산자는 defined, null, empty 중 하나여야 합니다
unknownToken알 수 없는 토큰입니다
invalidIdentifierToken토큰이 식별자가 아닙니다
invalidIdentifierKey잘못된 식별자 키입니다
invalidIdentifierIndexer잘못된 인덱서 식별자입니다
invalidDateTimeFormat잘못된 날짜 형식입니다
invalidDateTimeText잘못된 날짜 값입니다
invalidDateTimeOutputFormat잘못된 날짜 출력 형식입니다
invalidDateTimeFormat2잘못된 날짜 형식 - 'H'와 'a'가 같이 존재할 수 없습니다
invalidDateTimeFormat3잘못된 날짜 형식 - 'h'가 있으면 'a'가 반드시 있어야 합니다
invalidDateTimeInputFormat잘못된 날짜 입력 형식입니다
invalidColorText잘못된 color 텍스트입니다
invalidLinearGradientText잘못된 linear gradient 텍스트입니다
invalidRadialGradientText잘못된 radial gradient 텍스트입니다
valueIsRequired반드시 요구되는 값입니다
notImplemeted아직 구현되지 않았습니다

사용할 언어의 종류와 문구를 등록하여 사용할수 있습니다. 

(자세한 내용은 smart-datagrid-locale.js 설치파일 확인) 

Code -3
DataLudi.setLocale('ja', {
    year: '年',
    months: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
    shortMonths: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
    weekDays: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
    shortWeekDays: ['日', '月', '火', '水', '木', '金', '土']
    ...
    }); 
DataLudi.setLanguage("ja");    

smart-datagrid-locale.js 파일에는 일본/중국어 에 대한 언어가 셋팅이 되어있습니다. 

이외에 추가적인 언어설정은 setLocale에 셋팅된 내용을 참고하여 언어를 추가해 주시면 됩니다. 

Examples
Grid 시작하기
Tree 시작하기