我正在使用Dhtmlx甘特图在我的项目中制作甘特图。在tasks表中,我有通常的自动增量Id。每当我保存任务时,它都会自动获取Id (此id与甘特图插件提供的源Id不同)。问题是,当我尝试在一个任务和另一个动态创建的任务之间创建链接时(不刷新页面),因为链接对象的targetId与db表中的SourceId相同,而不是任务的实际Id。有谁知道怎么解决这个问题吗?
提前感谢
发布于 2015-02-18 20:38:03
我通过将我的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");
}https://stackoverflow.com/questions/28579769
复制相似问题