[SSE] Move sheet: drag and drop
This commit is contained in:
parent
d8e1f30847
commit
200dacc33a
|
@ -203,17 +203,25 @@ define([
|
||||||
}, this),
|
}, this),
|
||||||
'tab:dragstart' : _.bind(function (dataTransfer, selectTabs) {
|
'tab:dragstart' : _.bind(function (dataTransfer, selectTabs) {
|
||||||
var tabs = selectTabs,
|
var tabs = selectTabs,
|
||||||
arr = [];
|
arrTabs = [],
|
||||||
|
arrName = [],
|
||||||
|
me = this;
|
||||||
tabs.forEach(function (item) {
|
tabs.forEach(function (item) {
|
||||||
arr.push(item.sheetindex);
|
arrTabs.push(item.sheetindex);
|
||||||
|
arrName.push(me.api.asc_getWorksheetName(item.sheetindex));
|
||||||
});
|
});
|
||||||
dataTransfer.setData("onlyoffice", this.api.asc_StartMoveSheet(arr[0]));
|
var stringSheet = this.api.asc_StartMoveSheet(arrTabs),
|
||||||
dataTransfer.setData("name", this.api.asc_getWorksheetName(selectTabs[0].sheetindex));
|
stringSheetJson,
|
||||||
|
stringNameJson;
|
||||||
|
stringSheetJson = JSON.stringify(stringSheet);
|
||||||
|
stringNameJson = JSON.stringify(arrName);
|
||||||
|
dataTransfer.setData("onlyoffice", stringSheetJson);
|
||||||
|
dataTransfer.setData("name", stringNameJson);
|
||||||
}, this),
|
}, this),
|
||||||
'tab:drop' : _.bind(function (dataTransfer, index) {
|
'tab:drop' : _.bind(function (dataTransfer, index) {
|
||||||
var data = dataTransfer.getData("onlyoffice"),
|
var arrSheets = dataTransfer.getData("onlyoffice"),
|
||||||
name = dataTransfer.getData("name");
|
arrNames = dataTransfer.getData("name");
|
||||||
this.api.asc_EndMoveSheet(data, index, name);
|
this.api.asc_EndMoveSheet(index, JSON.parse(arrNames), JSON.parse(arrSheets));
|
||||||
}, this)
|
}, this)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue