in data-storage/src/dataStorage/notesGrids.ts [55:78]
public setSource(rawSource: Notes_Contracts.Note[]) {
var options = this._options;
var prevSelection = this.getSelectedNote();
options.source = rawSource;
options.columns = this._columns;
options.sortOrder = this._sortOrder;
this.initializeDataSource();
this.onSort(options.sortOrder);
if (rawSource && rawSource.length > 0) {
var indexToSelect = 0;
if (prevSelection) {
for (var i = 0, l = rawSource.length; i < l; i++) {
if (rawSource[i] && prevSelection.id === rawSource[i].id) {
indexToSelect = this._getRowIndex(i);
break;
}
}
}
this._selectRow(indexToSelect);
}
}