DevExtreme jQuery/JS - ArrayStore
If you want to extend the functionality of a JavaScript array, place it into the ArrayStore. It provides an interface for loading and editing data and allows you to handle data-related events.
jQuery
$(function() { $("#schedulerContainer").dxScheduler({ dataSource: new DevExpress.data.ArrayStore({ data: appointments, onLoaded: function () { // Event handling commands go here } }) }); });
Angular
import { DxSchedulerModule } from 'devextreme-angular'; import ArrayStore from 'devextreme/data/array_store'; // ... export class AppComponent { appointments = [ /* ... */ ]; appointmentStore = new ArrayStore({ data: this.appointments, onLoaded: function () { // Event handling commands go here } }); } @NgModule({ imports: [ // ... DxSchedulerModule ], // ... })
<dx-scheduler [dataSource]="appointmentStore"> </dx-scheduler>
Data kept in the ArrayStore can be processed in the DataSource. Its purpose is similar to that of the Query, but the DataSource provides wider capabilities. For example, the DataSource can map objects from the array that underlies the ArrayStore as shown in the following code.
jQuery
var appointments = [{ desc: 'Meet with a customer', employee: "Mary Watson", from: new Date(2016, 4, 10, 11, 0), to: new Date(2016, 4, 10, 13, 0) }, // ... ]; $(function() { $("#schedulerContainer").dxScheduler({ dataSource: new DevExpress.data.DataSource({ store: appointments, map: function (item) { return { text: item.employee + " : " + item.desc, startDate: item.from, endDate: item.to } } }) }); });
Angular
import { DxSchedulerModule } from 'devextreme-angular'; import DataSource from 'devextreme/data/data_source'; // ... export class AppComponent { appointments = [{ desc: 'Meet with a customer', employee: "Mary Watson", from: new Date(2016, 4, 10, 11, 0), to: new Date(2016, 4, 10, 13, 0) }, // ... ]; appointmentDataSource = new DataSource({ store: this.appointments, map: function (item) { return { text: item.employee + " : " + item.desc, startDate: item.from, endDate: item.to } } }); } @NgModule({ imports: [ // ... DxSchedulerModule ], // ... })
<dx-scheduler [dataSource]="appointmentDataSource"> </dx-scheduler>
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.