同步甘特图中的.ParentTaskIdMapping属性不起作用?

时间:2016-08-29 13:38:34

标签: javascript asp.net-mvc syncfusion

我正在使用Syncfusion Essential Studio Edition版本14.2.0.28。当我使用甘特图并想在父任务/会话中缩进子任务/子会话时,它不起作用。我跟着以下链接 HTTPS: //help.syncfusion.com/aspnetmvc/gantt/data-binding?cs-save-lang=1&cs-lang=csharp

自引用数据绑定(平面数据)

但到现在为止任何人都无法建议我?我分享了2个屏幕截图,请关注

Real Data where data displayed without parent child indentation

Gantt Code snippet

2 个答案:

答案 0 :(得分:2)

要使用自我参考数据源渲染甘特图,我们需要考虑以下事项。

  1. TaskId应该是唯一的。
  2. ParentId对于父项应该为null。
  3. 对于子项,其parentId应与其类似 相关父项的任务ID。
  4. 我们需要使用“parentTaskIdMapping”映射“taskIdMapping”中的taskId字段和parentId。

    请查看我们的在线演示样本供您参考

    示例:http://mvc.syncfusion.com/demos/web/gantt/ganttselfreference

    此致

    Syncfusion团队

答案 1 :(得分:-1)

Syncfusion团队,最后我解决了我遇到的问题。当我使用你的gantt示例代码时 - >数据绑定 - >自参考数据绑定(平面数据)示例代码。

在我看来,你需要做哪些修正。根据你的例子。

Syncfusion示例代码段:

    public class Data

    {

        public string StartDate { get; set; }

        public int Id { get; set; }

        public int ParentId { get; set; }

        public string Name { get; set; }

        public int Duration { get; set; }

        public int PercentDone { get; set; }

        public List<Data> Children { get; set; }

        public string Predescessor { get; set; }



    }

我为使这个样本可行的改变是

    public class Data

    {

        public string StartDate { get; set; }

        public int Id { get; set; }

        ***public int? ParentId { get; set; }***

        public string Name { get; set; }

        public int Duration { get; set; }

        public int PercentDone { get; set; }

        public List<Data> Children { get; set; }

        public string Predescessor { get; set; }



    }