Skip to content

Commit 5a1dc0b

Browse files
committed
TreeList DataSource
1 parent 88f6d21 commit 5a1dc0b

File tree

4 files changed

+37
-34
lines changed

4 files changed

+37
-34
lines changed

apps/demos/Demos/DataGrid/AIColumn/jQuery/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
window.AzureOpenAI = AzureOpenAI;
1515
</script>
16-
<script src="../../../../node_modules/devextreme-dist/js/dx.ai-integration.js"></script>
16+
<script src="../../../../node_modules/devextreme-dist/js/dx.ai-integration.js"></script>
1717
<script src="data.js"></script>
1818
<script src="index.js"></script>
1919
<link rel="stylesheet" type="text/css" href="styles.css" />

apps/demos/Demos/TreeList/AIColumn/jQuery/data.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,26 @@ const endpoint = 'https://public-api.devexpress.com/demo-openai';
44
const apiKey = 'DEMO';
55

66
const vehicles = [
7+
// Category records
78
{
89
ID: 1,
10+
Manufacturer: 'Passenger Car',
11+
},
12+
{
13+
ID: 2,
14+
Manufacturer: 'Crossover & SUV',
15+
},
16+
{
17+
ID: 3,
18+
Manufacturer: 'Truck',
19+
},
20+
{
21+
ID: 4,
22+
Manufacturer: 'Minivan',
23+
},
24+
// Vehicle records
25+
{
26+
ID: 101,
927
TrademarkName: 'Toyota',
1028
TrademarkID: 1,
1129
Name: 'Venza',
@@ -32,7 +50,7 @@ const vehicles = [
3250
Source: 'devexpress.com/carimage44',
3351
},
3452
{
35-
ID: 2,
53+
ID: 102,
3654
TrademarkName: 'Ford',
3755
TrademarkID: 2,
3856
Name: 'Edge',
@@ -59,7 +77,7 @@ const vehicles = [
5977
Source: 'devexpress.com/carimage45',
6078
},
6179
{
62-
ID: 3,
80+
ID: 103,
6381
TrademarkName: 'Nissan',
6482
TrademarkID: 3,
6583
Name: 'Murano',
@@ -86,7 +104,7 @@ const vehicles = [
86104
Source: 'devexpress.com/carimage46',
87105
},
88106
{
89-
ID: 4,
107+
ID: 104,
90108
TrademarkName: 'Honda',
91109
TrademarkID: 4,
92110
Name: 'Crosstour',

apps/demos/Demos/TreeList/AIColumn/jQuery/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313

1414
window.AzureOpenAI = AzureOpenAI;
1515
</script>
16-
<script src="../../../../node_modules/devextreme-dist/js/dx.ai-integration.js"></script>
1716
<script src="data.js"></script>
17+
<script src="../../../../node_modules/devextreme-dist/js/dx.ai-integration.js"></script>
1818
<script src="index.js"></script>
1919
<link rel="stylesheet" type="text/css" href="styles.css" />
2020
</head>
2121
<body class="dx-viewport">
2222
<div class="demo-container">
2323
<div id="tree-list-demo">
24-
<div id="gridContainer"></div>
24+
<div id="treeList"></div>
2525
</div>
2626
</div>
2727
</body>

apps/demos/Demos/TreeList/AIColumn/jQuery/index.js

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,4 @@
11
$(() => {
2-
const dataSource = [];
3-
4-
vehicles.forEach((item) => {
5-
if (!dataSource.some((t) => t.ID === item.TrademarkID)) {
6-
dataSource.push({
7-
TLID: item.TrademarkID,
8-
Manufacturer: item.TrademarkName,
9-
Name: '',
10-
Price: '',
11-
CategoryName: '',
12-
BodyStyleName: '',
13-
ParentID: 0,
14-
});
15-
}
16-
17-
dataSource.push({
18-
...item,
19-
TLID: item.ID + 10000,
20-
ParentID: item.TrademarkID,
21-
});
22-
});
23-
242
const aiService = new AzureOpenAI({
253
dangerouslyAllowBrowser: true,
264
deployment,
@@ -116,7 +94,7 @@ $(() => {
11694
const imgWrapper = $('<div>').addClass('trademark__img-wrapper');
11795
const img = $('<img>').addClass('trademark__img');
11896
img.attr({
119-
src: `../../../../images/vehicles/image_${ID}.png`,
97+
src: `../../../../images/vehicles/image_${(ID % 100)}.png`,
12098
alt: `${TrademarkName} ${Name}`,
12199
});
122100

@@ -157,12 +135,19 @@ $(() => {
157135
return $('<div>').addClass('category__wrapper').text(CategoryName);
158136
};
159137

160-
$('#gridContainer').dxTreeList({
161-
dataSource,
162-
keyExpr: 'TLID',
163-
parentIdExpr: 'ParentID',
164-
expandedRowKeys: [1, 3],
138+
$('#treeList').dxTreeList({
139+
dataSource: vehicles,
140+
keyExpr: 'ID',
141+
parentIdExpr: 'CategoryID',
142+
expandedRowKeys: [1],
165143
aiIntegration,
144+
scrolling: {
145+
mode: 'standard',
146+
},
147+
paging: {
148+
enabled: true,
149+
pageSize: 10,
150+
},
166151
grouping: {
167152
contextMenuEnabled: false,
168153
},

0 commit comments

Comments
 (0)