我如何在每个函数内传递变量?

时间:2019-05-29 14:54:52

标签: c# jquery

我正在尝试使用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

0 个答案:

没有答案