public setSource()

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);
        }
    }