-
Notifications
You must be signed in to change notification settings - Fork 0
/
DataGridGroupSelection.js
63 lines (62 loc) · 1.46 KB
/
DataGridGroupSelection.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
$(function () {
let helper = null,
columns = [
{
dataField: 'ProductID',
allowGrouping: false
},
'ProductName', {
dataField: 'Category.CategoryName',
caption: 'Category',
groupIndex: 1
}, {
dataField: 'GroupCode',
groupIndex: 0
}
]
$("#grid").dxDataGrid({
dataSource: {
store: {
type: 'array',
key: "ProductID",
data: myJsonObject
}
},
columns: columns,
onInitialized: function (e) {
if (!helper) {
helper = new GroupSelectionHelper(e.component, myJsonObject, "ProductID");
}
},
groupPanel: {
visible: true
},
remoteOperations: false,
searchPanel: {
visible: true,
width: 240,
placeholder: "Search...",
highlightSearchText: true
},
headerFilter: {
visible: true
},
rowAlternationEnabled: true,
paging: {
pageSize: 8
},
pager: {
visible: true
},
selection: {
mode: 'multiple',
allowSelectAll: true,
showCheckBoxesMode: 'always'
},
sorting: {
mode: 'multiple'
},
width: '800px',
height: '450px'
});
});