-
Notifications
You must be signed in to change notification settings - Fork 6
/
index.js
72 lines (72 loc) · 1.99 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
$(function () {
const url = 'https://js.devexpress.com/Demos/Mvc/api/DataGridWebApi';
function getLookupDataSource(lookupUrl) {
return DevExpress.data.AspNet.createStore({
key: 'Value',
loadUrl: lookupUrl,
onBeforeSend(method, ajaxOptions) {
ajaxOptions.xhrFields = { withCredentials: true };
},
});
}
$("#grid").dxDataGrid({
onInitialized: function(e) {
new GroupSelectionBehavior(e.component);
},
remoteOperations: true,
selectedRowKeys: [10521],
selection: {
mode: 'multiple',
allowSelectAll: true,
showCheckBoxesMode: 'always',
},
width: 1200,
height: 880,
dataSource: DevExpress.data.AspNet.createStore({
key: 'OrderID',
loadUrl: `${url}/Orders`,
onBeforeSend(method, ajaxOptions) {
ajaxOptions.xhrFields = { withCredentials: true };
},
}),
columns: [{
dataField: "OrderID"
}, {
dataField: 'CustomerID',
caption: 'Customer',
lookup: {
dataSource: getLookupDataSource(`${url}/CustomersLookup`),
valueExpr: 'Value',
displayExpr: 'Text',
},
}, {
dataField: 'OrderDate',
dataType: 'date',
}, {
dataField: 'Freight',
}, {
dataField: 'ShipCountry',
groupIndex: 0,
}, {
dataField: 'ShipCity',
groupIndex: 2,
}, {
dataField: 'ShipVia',
caption: 'Shipping Company',
groupIndex: 1,
dataType: 'number',
lookup: {
dataSource: getLookupDataSource(`${url}/ShippersLookup`),
valueExpr: 'Value',
displayExpr: 'Text',
},
}],
groupPanel: {
visible: true,
},
showBorders: true,
grouping: {
autoExpandAll: false,
},
});
});