[DE] Fix Bug 47605
This commit is contained in:
parent
f6950535f6
commit
df135f3670
|
@ -203,7 +203,7 @@ define([
|
||||||
|
|
||||||
var me = this;
|
var me = this;
|
||||||
var onApiEndCalculate = function() {
|
var onApiEndCalculate = function() {
|
||||||
me.refreshReferences(me.cmbType.getSelectedRecord());
|
me.refreshReferences(me.cmbType.getSelectedRecord(), true);
|
||||||
};
|
};
|
||||||
this.api.asc_registerCallback('asc_onEndCalculate', onApiEndCalculate);
|
this.api.asc_registerCallback('asc_onEndCalculate', onApiEndCalculate);
|
||||||
this.on('close', function(obj){
|
this.on('close', function(obj){
|
||||||
|
@ -361,13 +361,16 @@ define([
|
||||||
this.refreshReferences(record);
|
this.refreshReferences(record);
|
||||||
},
|
},
|
||||||
|
|
||||||
refreshReferences: function(record) {
|
refreshReferences: function(record, reselect) {
|
||||||
if (!record) return;
|
if (!record) return;
|
||||||
|
|
||||||
var store = this.refList.store,
|
var store = this.refList.store,
|
||||||
type = (record.type==1 || record.value > 4) ? 5 : record.value,
|
type = (record.type==1 || record.value > 4) ? 5 : record.value,
|
||||||
arr = [],
|
arr = [],
|
||||||
props;
|
props,
|
||||||
|
oldlength = store.length,
|
||||||
|
oldidx = _.indexOf(store.models, this.refList.getSelectedRec());
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 0: // paragraph
|
case 0: // paragraph
|
||||||
props = this.api.asc_GetAllNumberedParagraphs();
|
props = this.api.asc_GetAllNumberedParagraphs();
|
||||||
|
@ -404,7 +407,7 @@ define([
|
||||||
|
|
||||||
store.reset(arr);
|
store.reset(arr);
|
||||||
if (store.length>0) {
|
if (store.length>0) {
|
||||||
var rec = store.at(0);
|
var rec = (reselect && store.length == oldlength && oldidx>=0 && oldidx<store.length) ? store.at(oldidx) : store.at(0);
|
||||||
this.refList.selectRecord(rec);
|
this.refList.selectRecord(rec);
|
||||||
this.refList.scrollToRecord(rec);
|
this.refList.scrollToRecord(rec);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue