2016-10-20 2 views
0

次のシナリオがあります。リストとデータテーブルの両方にDnD機能が有効になっています。レコードのIDは可視データの一部ですが、同じIDのアイテムを1つのビューに配置しようとすると、idはランダムに生成されたIDになります。データ項目の操作をcopy実行する場合は、ターゲットのデータテーブルに既に存在する項目のコピーを防止する方法があります。ドラッグアンドドロップでデータコピーを拡張する方法は?

は、ここでドキュメントのサンプルに基づいて実装https://jsfiddle.net/gL72d02c/

コピー、私のコードですすなわち

$$("view").attachEvent("onBeforeDrop", function(context, ev){ 
    for (var i=0; i< context.source.length; i++){ 
     context.from.copy(context.source[i],context.start,this,webix.uid()); 
    } 
    return false; 
}); 

答えて

0

すべてを行う必要がチェックするかどうかをターゲットウィジェットでは、このようなID exists(ドキュメント)。私:

$$("petTable").attachEvent("onBeforeDrop", function(context, ev){ 
    for (var i=0; i< context.source.length; i++){ 
     if (this.exists(context.source[i])) 
      return false; 
     context.from.copy(context.source[i],context.start,this,webix.uid()); 
    } 
    return false; 
}); 
関連する問題