W3cubDocs

/Ember.js

DS.RecordArrayManager Class

PRIVATE

Extends: Ember.Object

Defined in: addon/-private/system/record-array-manager.js:62

Module: ember-data

createAdapterPopulatedRecordArray (modelName, query) DS.AdapterPopulatedRecordArray

Defined in addon/-private/system/record-array-manager.js:318

Create a DS.AdapterPopulatedRecordArray for a modelName with given query.

Parameters:

modelName String
query Object

createFilteredRecordArray (modelName, filter, query) DS.FilteredRecordArray

Defined in addon/-private/system/record-array-manager.js:291

Create a DS.FilteredRecordArray for a modelName and register it for updates.

Parameters:

modelName String
filter Function
query Object
(optional

createRecordArray (modelName) DS.RecordArray

Defined in addon/-private/system/record-array-manager.js:272

Create a DS.RecordArray for a modelName.

Parameters:

modelName String

Returns:

DS.RecordArray

liveRecordArrayFor (modelName) DS.RecordArray

Defined in addon/-private/system/record-array-manager.js:257

Get the DS.RecordArray for a modelName, which contains all loaded records of given modelName.

Parameters:

modelName String

Returns:

DS.RecordArray

registerFilteredRecordArray (array, modelName, filter)

Defined in addon/-private/system/record-array-manager.js:343

Register a RecordArray for a given modelName to be backed by a filter function. This will cause the array to update automatically when records of that modelName change attribute values or states.

Parameters:

array DS.RecordArray
modelName String
filter Function

unregisterRecordArray (array)

Defined in addon/-private/system/record-array-manager.js:364

Unregister a RecordArray. So manager will not update this array.

Parameters:

array DS.RecordArray

updateFilter (array, modelName, filter)

Defined in addon/-private/system/record-array-manager.js:229

This method is invoked if the filterFunction property is changed on a DS.FilteredRecordArray.

It essentially re-runs the filter from scratch. This same method is invoked when the filter is created in th first place.

Parameters:

array Array
modelName String
filter Function

updateFilterRecordArray (array, filter, modelName, internalModel)

Defined in addon/-private/system/record-array-manager.js:164

Update an individual filter.

Parameters:

array DS.FilteredRecordArray
filter Function
modelName String
internalModel InternalModel

updateRecordArrays

Defined in addon/-private/system/record-array-manager.js:99

This method is invoked whenever data is loaded into the store by the adapter or updated by the adapter, or when a record has changed.

It updates all record arrays that a record belongs to.

To avoid thrashing, it only runs at most once per run loop.

© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
http://emberjs.com/api/data/classes/DS.RecordArrayManager.html