DevExtreme Vue - Array Only
To bind the Scheduler to an array, pass this array to the dataSource option.
jQuery
JavaScript
var appointments = [{
text: 'Meet with a customer',
startDate: new Date(2016, 4, 25, 1, 30),
endDate: new Date(2016, 4, 25, 3, 30)
}, {
text: 'Discuss results',
startDate: new Date(2016, 4, 25, 9, 0),
endDate: new Date(2016, 4, 25, 10, 0)
}, // ...
];
$(function(){
$("#schedulerContainer").dxScheduler({
dataSource: appointments
});
});Angular
TypeScript
HTML
import { DxSchedulerModule } from "devextreme-angular";
// ...
export class AppComponent {
appointments = [{
text: "Meet with a customer",
startDate: new Date(2016, 4, 25, 1, 30),
endDate: new Date(2016, 4, 25, 3, 30)
}, {
text: "Discuss results",
startDate: new Date(2016, 4, 25, 9, 0),
endDate: new Date(2016, 4, 25, 10, 0)
}];
}
@NgModule({
imports: [
// ...
DxSchedulerModule
],
// ...
})
<dx-scheduler
[dataSource]="appointments">
</dx-scheduler>If objects in the array need to be processed (for example, filtered), you can create a Query. In the following code, a Query selects objects with text containing 'meet'.
jQuery
JavaScript
var appointments = [{
text: 'Meet with a customer',
startDate: new Date(2016, 4, 10, 11, 0),
endDate: new Date(2016, 4, 10, 13, 0)
},
// ...
];
$(function(){
$("#schedulerContainer").dxScheduler({
dataSource: DevExpress.data.query(appointments)
.filter("text", "contains", "meet")
.toArray()
});
});Angular
TypeScript
HTML
import { DxSchedulerModule } from "devextreme-angular";
import query from "devextreme/data/query";
// ...
export class AppComponent {
appointments = [{
text: 'Meet with a customer',
startDate: new Date(2016, 4, 10, 11, 0),
endDate: new Date(2016, 4, 10, 13, 0)
},
// ...
];
getFilteredEmployees () {
return query(this.appointments).filter("text", "contains", "meet").toArray();
}
}
@NgModule({
imports: [
// ...
DxSchedulerModule
],
// ...
})
<dx-scheduler
[dataSource]="getFilteredEmployees()">
</dx-scheduler>See Also
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.