DhtmlX Gantt无法获得正确的链接目标ID

时间:2015-02-18 09:14:40

标签: c# .net asp.net-mvc dhtmlx gantt-chart

我正在使用Dhtmlx Gantt在我的项目中制作甘特图。在任务表中我有通常的自动增量Id。每当我保存任务时,它会自动获取Id(此ID与甘特图插件提供的源ID不同)。问题是当我尝试在任务和动态创建的另一个任务之间创建链接(没有刷新页面),因为Link对象的targetId与SourceId相同而不是任务的实际Id。我在db中的表。任何人都有一个想法如何解决这个问题?

提前完成

1 个答案:

答案 0 :(得分:1)

我通过将GanttResponse函数更改为:

来修复它
 private ContentResult GanttRespose(List<GanttRequest> ganttDataCollection)
    {
        var actions = new List<XElement>();
        foreach (var ganttData in ganttDataCollection)
        {
            var action = new XElement("action");
            action.SetAttributeValue("type", ganttData.Action.ToString().ToLower());
            action.SetAttributeValue("sid", ganttData.SourceId);
            action.SetAttributeValue("tid", (ganttData.Action != GanttAction.Inserted) ? ganttData.SourceId :
                (ganttData.Mode == GanttMode.Tasks) ? ganttData.UpdatedTask.Id : ganttData.UpdatedLink.Id);
            actions.Add(action);
        }

        var data = new XDocument(new XElement("data", actions));
        data.Declaration = new XDeclaration("1.0", "utf-8", "true");
        return Content(data.ToString(), "text/xml");
    }