DevExtreme React - ArrayStore Methods
This section describes methods that control the ArrayStore.
byKey(key)
Gets a data item with a specific key.
A Promise that is resolved after the data item is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); // Getting the data item with key 1 store.byKey(1) .done(function (dataItem) { // Process the "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); // Getting the data item with key 1 this.store.byKey(1).then( (dataItem) => { /* Process the "dataItem" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
clear()
Clears all the ArrayStore's associated data.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); store.clear();
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); this.store.clear(); } }
createQuery()
Creates a Query for the underlying array.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); var query = store.createQuery();
Angular
import ArrayStore from "devextreme/data/array_store"; import DevExpress from "devextreme/bundles/dx.all"; // ... export class AppComponent { store: ArrayStore; query: DevExpress.data.Query; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); this.query = this.store.createQuery(); } }
See Also
insert(values)
Adds a data item to the store.
A data item.
A Promise that is resolved after the data item is added. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); store.insert({ id: 1, name: "John Doe" }) .done(function (dataItem, key) { // Process the "key" and "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); this.store.insert({ id: 1, name: "John Doe" }) .then( (dataItem) => { /* Process the "dataItem" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
key()
Gets the key property (or properties) as specified in the key option.
The key option's value.
jQuery
var store = new DevExpress.data.ArrayStore({ // ... key: "ProductID" }); var keyProps = store.key(); // returns "ProductID"
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ... key: "ProductID" }); let keyProps = this.store.key(); // returns "ProductID" }; }
keyOf(obj)
Gets a data item's key value.
A data item.
The data item's key value.
jQuery
var store = new DevExpress.data.ArrayStore({ // ... key: "id" }); var key = store.keyOf({ id: 1, name: "John Doe" }); // returns 1
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ... key: "id" }); let key = this.store.keyOf({ id: 1, name: "John Doe" }); // returns 1 }; }
load()
Starts loading data.
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
load(options)
Starts loading data.
Data processing settings.
A Promise that is resolved after data is loaded. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); store.load(options) .done(function (data) { // Process "data" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; import DevExpress from "devextreme/bundles/dx.all"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); let options: DevExpress.data.LoadOptions = { // Data processing settings are specified here }; this.store.load(options) .then( (data) => { /* Process "data" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
off(eventName)
Detaches all event handlers from a single event.
The event's name.
The object for which this method is called.
off(eventName, eventHandler)
Detaches a particular event handler from a single event.
The object for which this method is called.
on(eventName, eventHandler)
Subscribes to an event.
The object for which this method is called.
on(events)
Subscribes to events.
Events with their handlers: { "eventName1": handler1, "eventName2": handler2, ...}
The object for which this method is called.
remove(key)
Removes a data item with a specific key from the store.
A Promise that is resolved after the data item is removed. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); // Removing the data item with key 1 store.remove(1) .done(function (key) { // Process the "key" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); // Removing the data item with key 1 this.store.remove(1) .then( (key) => { /* Process the "key" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
totalCount(options)
Gets the total count of items the load() function returns.
A Promise that is resolved after the total item count is obtained. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); store.totalCount() .done(function (count) { // Process the "count" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); this.store.totalCount() .then( (count) => { /* Process the "count" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
update(key, values)
Updates a data item with a specific key.
A Promise that is resolved after the data item is updated. It is a native Promise or a jQuery.Promise when you use jQuery.
jQuery
var store = new DevExpress.data.ArrayStore({ // ArrayStore is configured here }); store.update(1, { name: "John Smith" }) .done(function (key, dataItem) { // Process the "key" and "dataItem" here }) .fail(function (error) { // Handle the "error" here });
Angular
import ArrayStore from "devextreme/data/array_store"; // ... export class AppComponent { store: ArrayStore; constructor() { this.store = new ArrayStore({ // ArrayStore is configured here }); this.store.update(1, { name: "John Smith" }) .then( (key) => { /* Process the "key" here */ }, (error) => { /* Handle the "error" here */ } ); }; }
If you have technical questions, please create a support ticket in the DevExpress Support Center.