2017-07-05 11 views
0

剣道図は左側にツリービューがあり、展開イベントを聞きたい。KendoUIガントチャート展開​​イベント - 遅延読み込みサポート

主な目標は、要約行を最初にロードするときと、ユーザーがアイコンをクリックして詳細行をロードするとき(タスク)です。

どの行が展開されていて、そのデータ(ID多分)を取得する方法はありますか?遅延読み込み機能ですか?

ありがとうございました。

概要例と剣道:http://dojo.telerik.com/arUPu

答えて

0

私はデータバインドさで解決。ここに私の最新コードがあります: また、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; 
      }); 
     } 
    }); 
});