Skip to content

Commit a2647c7

Browse files
authored
CardView - demos - WebAPI (DevExpress#29936)
1 parent d88303c commit a2647c7

File tree

16 files changed

+276
-640
lines changed

16 files changed

+276
-640
lines changed
Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
1-
<dx-card-view id="cardView" [dataSource]="customers" keyExpr="ID">
1+
<dx-card-view
2+
[dataSource]="dataSource"
3+
[remoteOperations]="true"
4+
[wordWrapEnabled]="true"
5+
[headerFilter]="headerFilterConfig"
6+
[searchPanel]="searchPanelConfig"
7+
>
8+
<dxo-card-view-editing
9+
[allowAdding]="true"
10+
[allowUpdating]="true"
11+
[allowDeleting]="true"
12+
></dxo-card-view-editing>
13+
<dxi-card-view-column dataField="Task_Subject" caption="Subject">
14+
<dxi-card-view-required-rule></dxi-card-view-required-rule>
15+
</dxi-card-view-column>
216
<dxi-card-view-column
3-
*ngFor="let column of columns"
4-
[dataField]="column"
17+
dataField="Task_Start_Date"
18+
caption="Start Date"
19+
dataType="date"
20+
></dxi-card-view-column>
21+
<dxi-card-view-column
22+
dataField="Task_Due_Date"
23+
caption="Due Date"
24+
dataType="date"
25+
></dxi-card-view-column>
26+
<dxi-card-view-column
27+
dataField="Task_Priority"
28+
caption="Priority"
29+
></dxi-card-view-column>
30+
<dxi-card-view-column
31+
dataField="Task_Status"
32+
caption="Status"
533
></dxi-card-view-column>
634
</dx-card-view>

apps/demos/Demos/CardView/WebAPIService/Angular/app/app.component.ts

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { NgModule, Component, enableProdMode } from '@angular/core';
22
import { BrowserModule } from '@angular/platform-browser';
3+
import * as AspNetData from 'devextreme-aspnet-data-nojquery';
34
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
45
import { DxCardViewModule } from 'devextreme-angular';
5-
import { Customer, Service } from './app.service';
66

77
if (!/localhost/.test(document.location.host)) {
88
enableProdMode();
@@ -14,19 +14,33 @@ if (window && window.config?.packageConfigPaths) {
1414
modulePrefix = '/app';
1515
}
1616

17+
const url = 'https://js.devexpress.com/Demos/NetCore/api/TreeListTasks';
18+
1719
@Component({
1820
selector: 'demo-app',
1921
templateUrl: `.${modulePrefix}/app.component.html`,
20-
providers: [Service],
2122
})
2223
export class AppComponent {
23-
customers: Customer[];
24+
dataSource = AspNetData.createStore({
25+
key: 'Task_ID',
26+
loadUrl: `${url}/Tasks`,
27+
insertUrl: `${url}/InsertTask`,
28+
updateUrl: `${url}/UpdateTask`,
29+
deleteUrl: `${url}/DeleteTask`,
30+
onBeforeSend(method, ajaxOptions) {
31+
ajaxOptions.xhrFields = { withCredentials: true };
32+
},
33+
});
2434

25-
columns = ['CompanyName', 'City', 'State', 'Phone', 'Fax'];
35+
// TODO: Nested component does not exist
36+
headerFilterConfig = {
37+
visible: true,
38+
};
2639

27-
constructor(service: Service) {
28-
this.customers = service.getCustomers();
29-
}
40+
// TODO: Nested component does not exist
41+
searchPanelConfig = {
42+
visible: true,
43+
};
3044
}
3145

3246
@NgModule({

apps/demos/Demos/CardView/WebAPIService/Angular/app/app.service.ts

Lines changed: 0 additions & 129 deletions
This file was deleted.

apps/demos/Demos/CardView/WebAPIService/React/App.tsx

Lines changed: 58 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,67 @@
11
import React from 'react';
2-
import CardView, { Column } from 'devextreme-react/card-view';
3-
import { customers } from './data.ts';
2+
import * as AspNetData from 'devextreme-aspnet-data-nojquery';
3+
import CardView, { Column, Editing, RequiredRule } from 'devextreme-react/card-view';
44

5-
const columns = ['CompanyName', 'City', 'State', 'Phone', 'Fax'];
5+
// TODO: Nested component does not exist
6+
const headerFilterConfig = {
7+
visible: true,
8+
};
9+
10+
// TODO: Nested component does not exist
11+
const searchPanelConfig = {
12+
visible: true,
13+
};
14+
15+
const url = 'https://js.devexpress.com/Demos/NetCore/api/TreeListTasks';
16+
17+
const dataSource = AspNetData.createStore({
18+
key: 'Task_ID',
19+
loadUrl: `${url}/Tasks`,
20+
insertUrl: `${url}/InsertTask`,
21+
updateUrl: `${url}/UpdateTask`,
22+
deleteUrl: `${url}/DeleteTask`,
23+
onBeforeSend(method, ajaxOptions) {
24+
ajaxOptions.xhrFields = { withCredentials: true };
25+
},
26+
});
627

728
const App = () => (
829
<CardView
9-
dataSource={customers}
10-
keyExpr="ID"
30+
dataSource={dataSource}
31+
remoteOperations={true}
32+
wordWrapEnabled={true}
33+
headerFilter={headerFilterConfig}
34+
searchPanel={searchPanelConfig}
1135
>
12-
{ columns.map((column, index) => <Column dataField={column} key={index} />) }
36+
<Editing
37+
allowAdding={true}
38+
allowUpdating={true}
39+
allowDeleting={true}
40+
></Editing>
41+
<Column
42+
dataField="Task_Subject"
43+
caption="Subject"
44+
>
45+
<RequiredRule/>
46+
</Column>
47+
<Column
48+
dataField="Task_Start_Date"
49+
caption="Start Date"
50+
dataType="date"
51+
></Column>
52+
<Column
53+
dataField="Task_Due_Date"
54+
caption="Due Date"
55+
dataType="date"
56+
></Column>
57+
<Column
58+
dataField="Task_Priority"
59+
caption="Priority"
60+
></Column>
61+
<Column
62+
dataField="Task_Status"
63+
caption="Status"
64+
></Column>
1365
</CardView>
1466
);
1567

0 commit comments

Comments
 (0)