FAQ
샘플을 여는 방법
컴포넌트의 배포본에는 샘플을 로컬에서 실행할 수 있는 데모 백엔드 앱이 포함되어 있습니다. 이 앱은 Node.js가 필요하며, 데모를 위해 백엔드에 데이터를 저장해야 하는 경우 메모리 내 저장소를 사용합니다(즉, 별도의 데이터베이스 설정이 필요하지 않습니다).
예제를 실행하기 위해 할 수 있는 방법
- 데모 Node.js 기반 백엔드 앱 사용:
- 패키지를 폴더에 압축 해제하세요.
- 터미널(또는 cmd, PowerShell)을 여세요.
npm install실행npm run start실행- 브라우저에서
http://localhost:9200접속 - 온라인 샘플 페이지 https://docs.dhtmlx.com/gantt/samples/ 와 동일한 인덱스 페이지가 보입니다.
- Apache 웹 서버 사용
- Apache 웹 서버를 설치하세요. 설치 방법을 잘 모를 경우 XAMPP 사용을 권장합니다.
- Gantt 샘플을 Apache 문서 루트 디렉터리(xampp/htdocs, XAMPP를 설치한 경우)에 넣으세요.
- Apache 웹 서버를 실행하면 http://localhost/yourfolder URL을 통해 예제에 접근할 수 있습니다.
- IDE에 내장된 개발용 웹 서버 사용
일부 IDE는 내장 개발용 웹 서버를 제공합니다. 예: https://www.jetbrains.com/help/webstorm/creating-local-server-configuration.html
사용 중인 IDE가 이와 유사한 기능을 기본 제공하거나 플러그인으로 지원하는지 확인해보세요.
왜 필요할까요?
패키지 내 일부 샘플은 AJAX(xhr)를 사용하여 JSON 파일에서 데이터를 로드합니다. 이를 위해서는 예제를 웹 서버에서 열어야 합니다.
예제를 더블 클릭하여 열면 브라우저가 파일로서 예제를 엽니다. 이 모드에서는 브라우저가 AJAX 호출을 차단하므로 컴포넌트가 데이터 파일을 불러올 수 없습니다. 화면 우측 상단에 Invalid data 팝업이 표시됩니다.
이러한 동작이 실제로 발생하는지 확인하려면 브라우저의 주소 표시줄에서 URL을 확인하세요. URL이 file:/// 형식이라면, 예를 들어:
file:///D:/www/gantt-eval/samples/11_resources/09_resource_histogram.html
이 경우에 해당합니다. 파일에서 데이터를 불러오는 샘플은 이 모드에서 동작하지 않습니다.
웹 서버에서 예제를 열면 URL은 다음과 같이 표시됩니다(*http://*는 생략될 수 있습니다):
http://localhost/gantt-eval/samples/11_resources/09_resource_histogram.html
Gantt 차트가 올바르게 표시되지 않음
Gantt 차트가 페이지에 올바르게 표시되지 않는 경우, 차트 컨테이너의 CSS 스타일을 확인하세요. 컨테이너에는 픽셀 또는 퍼센트 단위의 올바른 크기가 지정되어야 합니다.
- 퍼센트 단위로 크기를 지정한 경우, 부모 컨테이너에도 높이가 지정되어 있는지 확인하세요.
- Gantt 차트를 body에 직접 배치한 경우, 퍼센트 기반 높이를 올바르게 사용하려면 다음 css 스타일을 지정하세요:
html, body{
margin:0px;
padding:0px;
height:100%; /*필수*/
overflow:hidden;
}
Internet Explorer에서 Gantt 차트가 올바르게 표시되지 않음
Gantt 차트가 Internet Explorer에서만 올바르게 표시되지 않는 경우, 페이지에 전체 DOCTYPE 선언이 사용되고 있는지 확인하세요. dhtmlxGantt는 IE6, IE7, IE8의 표준 모드에서 정상 작동하지만, IE의 쿼크 모드에서는 사용할 수 없습니다.
예를 들어, HTML5 DOCTYPE은 다음과 같습니다:
<!DOCTYPE html>