acceptChanges

<p>Подтверждает изменения всех записей с момента предыдущего вызова acceptChanges().</p><p>Обрабатывает состояние записей следующим образом:</p><p><ul></p><p> <li>Changed и Added - меняют state на Unchanged;</li></p><p> <li>Deleted - удаляются из рекордсета, а их state становится Detached;</li></p><p> <li>остальные не меняются.</li></p><p></ul></p>

ПАРАМЕТРЫ:

  • spread

    Распространять изменения по иерархии родителей (будут вызваны acceptChanges всех владельцев).
    ТИП:
    boolean
ВОЗВРАЩАЕТ:
void

Примеры

Подтвердим изменение записи: <pre> import {RecordSet} from 'Types/collection'; import {Record} from 'Types/entity'; const fruits = new RecordSet({ rawData: [ {name: 'Apple'}, {name: 'Banana'} ] }); const apple = fruits.at(0); apple.set('name', 'Pineapple'); apple.getState() === Record.RecordState.CHANGED;//true fruits.acceptChanges(); apple.getState() === Record.RecordState.UNCHANGED;//true </pre> Подтвердим добавленние записи: <pre> import {RecordSet} from 'Types/collection'; import {Record} from 'Types/entity'; const fruits = new RecordSet({ rawData: [ {name: 'Apple'} ] }); const banana = new Record({ rawData: {name: 'Banana'} }); fruits.add(banana); banana.getState() === Record.RecordState.ADDED; // true fruits.acceptChanges(); banana.getState() === Record.RecordState.UNCHANGED; // true </pre> Подтвердим удаленние записи: <pre> import {RecordSet} from 'Types/collection'; import {Record} from 'Types/entity'; const fruits = new RecordSet({ rawData: [ {name: 'Apple'}, {name: 'Banana'} ] }); const apple = fruits.at(0); apple.setState(Record.RecordState.DELETED); fruits.getCount(); // 2 fruits.at(0).get('name'); // 'Apple' fruits.acceptChanges(); apple.getState() === Record.RecordState.DETACHED; // true fruits.getCount(); // 1 fruits.at(0).get('name'); // 'Banana' </pre>
11/27/2020Мальцев А.А.