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