Javascript 我可以通过编程方式展开或折叠剑道甘特图任务吗?

Javascript 我可以通过编程方式展开或折叠剑道甘特图任务吗?,javascript,kendo-ui,Javascript,Kendo Ui,我有剑道甘特图 我可以通过编程方式展开和折叠它的项吗 Kendo gantt文档没有这样的方法,但是可以通过jQuery扩展任务吗 我还尝试通过更改所选任务的expanded属性来扩展任务: var selection = gantt.select(); if (selection) { var task = gantt.dataItem(selection); console.log('task.expanded = ' + task.expanded); // shows t

我有剑道甘特图

我可以通过编程方式展开和折叠它的项吗

Kendo gantt文档没有这样的方法,但是可以通过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
}

属性
已扩展
设置,但视觉上没有任何更改

您可以通过数据源进行设置,图表将更新,而无需手动调用刷新<代码>$(“#甘特”).data(“kendoGantt”).dataSource.view()[0]。设置(“展开”,false)


您没有提供足够的详细信息。对于初学者,把自己想象成其他人,再看一遍这篇文章,看看你是否能清楚地理解。请编辑您的帖子。如果您尝试在每个任务中调用
set
一次,以一次展开/折叠所有任务,则会非常缓慢,因为它会多次触发完全recalc。您可以对每个项使用所讨论的直接赋值,然后仅对第一项或最后一项调用
set
。这样,所有项目仅使用一个recalc。使它本质上更快。