Событие KendoUI Gantt Chart Expand - поддержка отложенной загрузки

Kendo ui Gantt Chart имеет древовидную структуру слева, и я хочу прослушать событие расширения.

Основная цель - сначала загрузить итоговые строки, а когда пользователь щелкнул по значку, развернуть загрузку строк подробностей (Задачи).

Есть ли способ узнать, какая строка развернута и получить ее данные (возможно, id), функция отложенной загрузки?

Благодарю.

Пример кендо с кратким описанием: http://dojo.telerik.com/arUPu

1 ответ

Решение

Я решил с привязкой к данным. Вот мой последний код: Также проверьте Telerik форум: http://www.telerik.com/forums/gantt-chart-expand-event-or-lazy-loading-support

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;
            });
        }
    });
});
Другие вопросы по тегам