[SSE] Handle external data event

This commit is contained in:
Julia Radzhabova 2022-06-07 23:29:14 +03:00
parent 398691700b
commit 5c4242f454

View file

@ -375,7 +375,7 @@ define([
if (!this.permissions.isEditMailMerge && !this.permissions.isEditDiagram && !this.permissions.isEditOle) if (!this.permissions.isEditMailMerge && !this.permissions.isEditDiagram && !this.permissions.isEditOle)
this.api.asc_registerCallback('asc_doubleClickOnTableOleObject', _.bind(this.onDoubleClickOnTableOleObject, this)); this.api.asc_registerCallback('asc_doubleClickOnTableOleObject', _.bind(this.onDoubleClickOnTableOleObject, this));
if (this.permissions.canRequestReferenceData) { if (this.permissions.canRequestReferenceData) {
this.api.asc_registerCallback('asc_onRefreshExternalData', _.bind(this.onRefreshExternalData, this)); this.api.asc_registerCallback('asc_onUpdateExternalReference', _.bind(this.onUpdateExternalReference, this));
Common.Gateway.on('setreferencedata', _.bind(this.setReferenceData, this)); Common.Gateway.on('setreferencedata', _.bind(this.setReferenceData, this));
} }
} }
@ -4091,7 +4091,7 @@ define([
} }
}, },
onRefreshExternalData: function(arr, callback) { onUpdateExternalReference: function(arr, callback) {
if (this.permissions.isEdit && !this._isDisabled) { if (this.permissions.isEdit && !this._isDisabled) {
var me = this; var me = this;
me.externalData = { me.externalData = {
@ -4101,15 +4101,15 @@ define([
}; };
arr && arr.length>0 && arr.forEach(function(item) { arr && arr.length>0 && arr.forEach(function(item) {
var data = {}; var data = {};
switch (item.type) { switch (item.asc_getType()) {
case Asc.externalReferenceType.link: case Asc.c_oAscExternalReferenceType.link:
data['link'] = item.data; data['link'] = item.asc_getData();
break; break;
case Asc.externalReferenceType.path: case Asc.c_oAscExternalReferenceType.path:
data['path'] = item.data; data['path'] = item.asc_getData();
break; break;
case Asc.externalReferenceType.referenceData: case Asc.c_oAscExternalReferenceType.referenceData:
data['referenceData'] = item.data; data['referenceData'] = item.asc_getData();
break; break;
} }
me.externalData.stackRequests.push(data); me.externalData.stackRequests.push(data);