Commit bc9578d6 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Частичные правки для бага http://bugzserver/show_bug.cgi?id=25582

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57575 954022d7-b5bf-4e40-9824-e11837661b57
parent bff5dd7c
...@@ -590,12 +590,13 @@ CHistory.prototype = ...@@ -590,12 +590,13 @@ CHistory.prototype =
var Time = new Date().getTime(); var Time = new Date().getTime();
var oSelectRange = null, nLastSheetId = null, var oSelectRange = null, nLastSheetId = null,
oSelectionState = this.workbook.handlers.trigger("getSelectionState"); oSelectionState = this.workbook.handlers.trigger("getSelectionState");
if (null === oSelectionState) { if (null === oSelectionState)
var wsActive = this.workbook.getWorksheet(this.workbook.getActive());
if (wsActive)
nLastSheetId = wsActive.getId();
oSelectRange = this.workbook.handlers.trigger("getSelection"); oSelectRange = this.workbook.handlers.trigger("getSelection");
}
// ToDo Берем всегда, т.к. в случае с LastState мы можем не попасть на нужный лист.
var wsActive = this.workbook.getWorksheet(this.workbook.getActive());
if (wsActive)
nLastSheetId = wsActive.getId();
this.CurPoint = { this.CurPoint = {
Items : Items, // Массив изменений, начиная с текущего момента Items : Items, // Массив изменений, начиная с текущего момента
......
...@@ -1301,6 +1301,11 @@ ...@@ -1301,6 +1301,11 @@
}; };
WorkbookView.prototype.updateWorksheetByModel = function () { WorkbookView.prototype.updateWorksheetByModel = function () {
// ToDo Сделал небольшую заглушку с показом листа. Нужно как мне кажется перейти от wsViews на wsViewsId (хранить по id)
var oldActiveWs;
if (-1 !== this.wsActive)
oldActiveWs = this.wsViews[this.wsActive];
//расставляем ws так как они идут в модели. //расставляем ws так как они идут в модели.
var oNewWsViews = []; var oNewWsViews = [];
for (var i in this.wsViews) for (var i in this.wsViews)
...@@ -1310,7 +1315,15 @@ ...@@ -1310,7 +1315,15 @@
oNewWsViews[item.model.getIndex()] = item; oNewWsViews[item.model.getIndex()] = item;
} }
this.wsViews = oNewWsViews; this.wsViews = oNewWsViews;
this.wsActive = this.model.getActive(); var wsActive = this.model.getActive();
var newActiveWs = this.wsViews[wsActive];
if (undefined === newActiveWs || oldActiveWs !== newActiveWs) {
// Если сменили, то покажем
this.wsActive = -1;
this.showWorksheet(undefined, false, true);
} else
this.wsActive = wsActive;
}; };
WorkbookView.prototype.spliceWorksheet = function () { WorkbookView.prototype.spliceWorksheet = function () {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment