2016-12-13 10 views
0

hereに含まれているmoveサンプルを使用しようとしましたが、e.itemIndexは未定義です。 eオブジェクトの私の最初の探索は、アイテムインデックス属性を見つけることができません。私は移動されているアイテムの古いインデックスとそのアイテムの新しいインデックスを知りたいです。AnyChart 7.12.0 Gantt moving行イベントにはインデックスが含まれていません

var tree = anychart.data.tree(getData(), anychart.enums.TreeFillingMethod.AS_TABLE); 
    tree.listen(anychart.enums.EventType.TREE_ITEM_MOVE, function(e){ 
     chart.title.text("The "+e.itemIndex+" item was moved"); 
    }); 

ここに私のバイオリンを参照してください:あなたはこのように行き、その後

chart.listen(anychart.enums.EventType.ROW_MOUSE_DOWN, function(e) { 
    var treeDataItem = e.item; 
    absoluteSourceIndex = treeDataItem.meta('index'); 
    }); 

と::ここで

treeData.listen(anychart.enums.EventType.TREE_ITEM_MOVE, function(e) { 
    /* 
     Event e contains the following useful fields: 
     e.type - Event type 
     e.item - Moved item. 
     e.target - Target data item that becomes a parent of the moved item. 
     If is null, the parent is tree itself and moved item becomes root. 
     e.targetIndex - Index of moved item in target item 
     (or in roots of tree if e.target is null) 
     e.source - Source data item, where the item moved from. 
     e.sourceIndex - Old index of the moved item of the previous parent. 
    */ 

    var treeDataItem = e.item; 
    alert('Old absolute index: ' + absoluteSourceIndex + '\n' + 
     'New absolute index: ' + treeDataItem.meta('index') + '\n' + 
     'Old index in old parent tree data item: ' + e.sourceIndex + '\n' + 
     'New index in new parent tree data item: ' + e.targetIndex); 
    }); 

いくつかの策略が必要とされている http://jsfiddle.net/ax2t5hvt/

答えて

関連する問題