В настоящее время я делаю модуль планирования для нашего проекта, и чтобы достичь этого, мы собираемся использовать DHTMLX Gantt. Однако я не могу сохранить значения, введенные в диаграмму Ганта!
Вот мой код для диаграммы
<!DOCTYPE html>
<html>
<head>
<link href="codebase/dhtmlxgantt.css" rel="stylesheet">
<script src="http://export.dhtmlx.com/gantt/api.js"></script>
<script src="codebase/dhtmlxgantt.js"></script>
<style type="text/css" media="screen">
html, body{
margin:0px;
padding:0px;
height:100%;
overflow:hidden;
}
</style>
</head>
<body>
<input value="Export to PDF" type="button" onclick='gantt.exportToPDF()'>
<div id="gantt_here" style='width:1000px; height:400px;'></div>
<script type="text/javascript">
gantt.init("gantt_here");
gantt.load("events.php");
var dp = new dataProcessor("events.php");
dp.init(gantt);
</script>
</body>
</html>
и вот код для events.php
include ('codebase/connector/db_sqlite3.php');
include ('codebase/connector/gantt_connector.php');
$dbtype = "MySQL";
$res=mysql_connect("localhost", "root", "");
mysql_select_db("myfirstdb");
$gantt = new JSONGanttConnector($res, $dbtype);
$gantt->mix("open", 1);
$gantt->render_links("gantt_links", "id", "source,target,type");
$gantt->render_table("gantt_tasks","id",
"start_date,duration,text,progress,sortorder,parent");
?>
В чем проблема?
Ваш php код кажется нормальным. Что происходит, когда вы пытаетесь сохранить событие, можете ли вы проверить ответ сервера? Может содержать сообщение об ошибке.
Попробуйте также включить ведение журнала для соединителя Ганта, чтобы вы могли видеть фактические запросы SQL и их результаты
http://docs.dhtmlx.com/connector__php__errors.html
Еще одна вещь — убедитесь, что вы включили автоинкремент для столбца id, иначе соединитель не сможет вставлять новые записи
Других решений пока нет …