Commit 359141e3 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

fix bug #28331

При открытии ячейки на редактирование и сохранении не осуществлялась подписка на сборку, т.к. не отправлялся эвент о модификации документа.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60926 954022d7-b5bf-4e40-9824-e11837661b57
parent 4b36a398
...@@ -576,14 +576,16 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -576,14 +576,16 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
if (!this.canSave || this.isChartEditor || c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction) if (!this.canSave || this.isChartEditor || c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction)
return; return;
// Не даем пользователю сохранять, пока не закончится сохранение
this.canSave = false;
this.isAutoSave = !!isAutoSave; this.isAutoSave = !!isAutoSave;
if (!this.isAutoSave) if (!this.isAutoSave)
this.asc_StartAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save); this.asc_StartAction(c_oAscAsyncActionType.Information, c_oAscAsyncAction.Save);
// Нужно закрыть редактор /* Нужно закрыть редактор (до выставления флага canSave, т.к. мы должны успеть отправить
asc_onDocumentModifiedChanged для подписки на сборку) Баг http://bugzserver/show_bug.cgi?id=28331 */
this.asc_closeCellEditor(); this.asc_closeCellEditor();
// Не даем пользователю сохранять, пока не закончится сохранение
this.canSave = false;
var t = this; var t = this;
this.CoAuthoringApi.askSaveChanges (function (e) { t.onSaveCallback (e); }); this.CoAuthoringApi.askSaveChanges (function (e) { t.onSaveCallback (e); });
}; };
......
...@@ -709,6 +709,7 @@ CHistory.prototype.EndTransaction = function() ...@@ -709,6 +709,7 @@ CHistory.prototype.EndTransaction = function()
if(this.Transaction < 0) if(this.Transaction < 0)
this.Transaction = 0; this.Transaction = 0;
}; };
/** @returns {boolean} */
CHistory.prototype.IsEndTransaction = function() CHistory.prototype.IsEndTransaction = function()
{ {
return (0 === this.Transaction); return (0 === this.Transaction);
......
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