2016-08-29 15 views
0

我正在使用Syncfusion Essential Studio Edition版本14.2.0.28。當我使用甘特圖並想要縮進父任務/會話內的子任務/子會話時,它不起作用。我跟隨下面的鏈接 https: //help.syncfusion.com/aspnetmvc/gantt/data-binding? CS-保存琅= 1 & CS-LANG = CSHARP。在syncfuntant中的ParentTaskIdMapping屬性不起作用?

自引用數據綁定(平面數據)

,但至今沒有任何工作可以建議我?我的共享2的屏幕截圖,請遵循

Real Data where data displayed without parent child indentation

Gantt Code snippet

回答

2

要使用我們需要考慮以下幾點自我參照的數據源呈現甘特。

  1. TaskId應該是唯一的。
  2. 對於父項目,ParentId應該爲空。
  3. 對於子項目,它的parentId應該與其相關的父項目的任務ID相似 。

我們需要使用「parentTaskIdMapping」映射「taskIdMapping」和parentId中的taskId字段。

請找我們的在線演示的樣品供您參考

樣品:http://mvc.syncfusion.com/demos/web/gantt/ganttselfreference

問候,

Syncfusion團隊

0

Syncfusion團隊,我終於解決了這個問題,我faced.When我我正在使用你的示例代碼從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; } 



    }