Javascript KendoUI甘特图扩展事件——延迟加载支持

Javascript KendoUI甘特图扩展事件——延迟加载支持,javascript,jquery,kendo-ui,kendo-gantt,Javascript,Jquery,Kendo Ui,Kendo Gantt,剑道ui甘特图的左侧有一个树状视图,我想听听展开事件 主要目标是首先加载摘要行,当用户单击展开图标时加载详细信息行(任务) 有没有一种方法可以找出哪一行被展开并获取其数据(可能是id),这是一种延迟加载特性 谢谢 剑道与摘要示例:我用数据绑定解决了。这是我的最新代码: 另请查看telerik论坛: var expandedIds=[]; var returnWithInnerDataIdList=[]; ganttChart.bind(“数据绑定”),函数(e){ ganttChart.elem

剑道ui甘特图的左侧有一个树状视图,我想听听展开事件

主要目标是首先加载摘要行,当用户单击展开图标时加载详细信息行(任务)

有没有一种方法可以找出哪一行被展开并获取其数据(可能是id),这是一种延迟加载特性

谢谢


剑道与摘要示例:

我用数据绑定解决了。这是我的最新代码: 另请查看telerik论坛:

var expandedIds=[];
var returnWithInnerDataIdList=[];
ganttChart.bind(“数据绑定”),函数(e){
ganttChart.element.find(“tr[data uid]”)。每个(函数(e){
var dataItem=ganttChart.dataSource.getByUid($(this.attr(“数据uid”));
if(dataItem.expanded==true&&jQuery.inArray(dataItem.id,expandedIds)<0){
expandedIds.push(dataItem.id);
如果(dataItem.Level==3){
returnWithInnerDataIdList.push(dataItem.id);
loadDataWithNewIds();
}
}
else if(dataItem.expanded==false&&jQuery.inArray(dataItem.id,expandedIds)>=0){
expandedIds=jQuery.grep(expandedIds,函数(值){
返回值!=dataItem.id;
});
}
});
});
var expandedIds = [];
var returnWithInnerDataIdList= [];

ganttChart.bind("dataBound", function(e) {  
     ganttChart.element.find("tr[data-uid]").each(function (e) {
        var dataItem = ganttChart.dataSource.getByUid($(this).attr("data-uid"));

        if (dataItem.expanded == true && jQuery.inArray(dataItem.id, expandedIds) < 0) {
            expandedIds.push(dataItem.id);
            if (dataItem.Level == 3) {
                returnWithInnerDataIdList.push(dataItem.id);
                loadDataWithNewIds();
            }
        }
        else if (dataItem.expanded == false && jQuery.inArray(dataItem.id, expandedIds) >= 0) {
            expandedIds = jQuery.grep(expandedIds, function (value) {
                return value != dataItem.id;
            });
        }
    });
});