Skip to content

Commit

Permalink
Pass all records to the drop handler, fixes #663
Browse files Browse the repository at this point in the history
  • Loading branch information
Felicitus committed May 14, 2016
1 parent 3c83416 commit 6782685
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,16 @@ Ext.define("PartKeepr.CategoryEditorTree", {
},
onBeforeDrop: function (node, data, overModel, dropPosition, dropHandlers)
{
var draggedRecord = data.records[0];
var draggedRecords = data.records;
var droppedOn = this.getView().getRecord(node);

if (!(draggedRecord instanceof PartKeepr.data.HydraTreeModel)) {
// Workaround for EXTJS-13725 where dropping of non-tree-models cause issues
dropHandlers.cancelDrop();
this.fireEvent("foreignModelDrop", draggedRecord, droppedOn);
for (draggedRecord in draggedRecords) {
if (!(draggedRecord instanceof PartKeepr.data.HydraTreeModel)) {
// Workaround for EXTJS-13725 where dropping of non-tree-models cause issues
dropHandlers.cancelDrop();
}

this.fireEvent("foreignModelDrop", draggedRecords, droppedOn);
}
},
onItemSelect: function (selected) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,19 @@ Ext.define("PartKeepr.FootprintTree", {
},

listeners: {
"foreignModelDrop": function (record, target)
"foreignModelDrop": function (records, target)
{
record.setCategory(target);
record.save({
success: function ()
{
if (record.store && record.store.reload) {
record.store.reload();
for (var i in records) {
records[i].setCategory(target);
records[i].save({
success: function ()
{
if (records[i].store && records[i].store.reload) {
records[i].store.reload();
}
}
}
});
});
}
}
}
});
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,12 @@ Ext.define("PartKeepr.PartCategoryTree", {
this.toolbar.add(['->', this.syncButton]);
},
listeners: {
"foreignModelDrop": function (record, target)
"foreignModelDrop": function (records, target)
{
record.setCategory(target);
record.save({
success: function ()
{
if (record.store && record.store.reload) {
record.store.reload();
}
}
});
for (var i in records) {
records[i].setCategory(target);
records[i].save();
}
}
}
});
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,19 @@ Ext.define("PartKeepr.StorageLocationTree", {
this.callParent();
},
listeners: {
"foreignModelDrop": function (record, target)
"foreignModelDrop": function (records, target)
{
record.setCategory(target);
record.save({
success: function ()
{
if (record.store && record.store.reload) {
record.store.reload();
for (var i in records) {
records[i].setCategory(target);
records[i].save({
success: function ()
{
if (records[i].store && records[i].store.reload) {
records[i].store.reload();
}
}
}
});
});
}
}
}
});

0 comments on commit 6782685

Please sign in to comment.