我正在尝试使用html表通过jsGantt按下按钮时自动生成甘特图。
$("#btnGantt").click(function(){
var g = new JSGantt.GanttChart('g',document.getElementById('GanttChartDIV'), 'month');
g.setShowRes(0); // Show/Hide Responsible (0/1)
g.setShowDur(0); // Show/Hide Duration (0/1)
g.setShowComp(0); // Show/Hide % Complete(0/1)
g.setShowStartDate(0);
//g.setCaptionType('Complete'); // Set to Show Caption
if (g) {
$('#grdGantt > tbody > tr').each(function () {
if ($(this).find("td").html() != null && g) {
g.AddTaskItem(new JSGantt.TaskItem(
$(this).find("td").eq(1).html().trim(), $(this).find("td").eq(2).html().trim(),
$(this).find("td").eq(3).html().trim(), $(this).find("td").eq(4).html().trim(),
$(this).find("td").eq(5).html().trim(), $(this).find("td").eq(6).html().trim(),
$(this).find("td").eq(7).html().trim(), $(this).find("td").eq(8).html().trim(),
$(this).find("td").eq(9).html().trim(), $(this).find("td").eq(10).html().trim(),
$(this).find("td").eq(11).html().trim(), $(this).find("td").eq(12).html().trim()
));
}
//alert($(this).find("td").eq(2).html());
});
g.Draw();
g.DrawDependencies();
}
else {
alert("not defined");
}
});
错误
0x800a1391 - JavaScript run time error: 'g' is undefined
(this happened after the second item in the loop, the first run well.)
in line 88:
vStart = JSGantt.parseDateStr(pStart,g.getDateInputFormat());
inside of jsgantt.js