2015-03-13 53 views
1

我有一個劍道甘特圖http://docs.telerik.com/kendo-ui/api/javascript/ui/gantt可以以編程方式展開或摺疊kendo甘特圖任務嗎?

我可以通過編程擴展和摺疊它的項目嗎?

劍道甘特圖文檔沒有這樣的方法,但可能有可能通過jQuery擴展任務嗎?

此外,我試圖通過改變expanded屬性選擇的任務擴大任務:

var selection = gantt.select(); 
if (selection) { 
    var task = gantt.dataItem(selection); 
    console.log('task.expanded = ' + task.expanded); // shows true or false depending on visual state 
    task.expanded = true; 
    console.log('task.expanded = ' + task.expanded); // always shows true 
} 

物業expanded集,但在視覺上什麼都沒有改變

+0

你不給足夠的細節。對於初學者,想象自己是別人,再次閱讀帖子,看看你是否能清楚地理解**。請修改你的帖子。 – 2015-03-13 10:10:02

回答

3

您可以通過數據源設置此,圖表會不更新必須手動調用刷新。 $("#gantt").data("kendoGantt").dataSource.view()[0].set("expanded", false)

docs

+0

如果您嘗試爲每個任務調用一次'set'來立即展開/摺疊它們,它將會非常緩慢,因爲它會觸發多次完全重新計算。您可以針對每一個使用直接分配,然後針對第一個或最後一個項目調用'set'。這種方式只能使用一個所有項目的重新計算。使其速度更快。 – Gherman 2017-02-13 12:13:51

相關問題