$(function(){
$("#simple-treeview").dxTreeView({
items: products,
width: 300,
onItemClick: function(e) {
var item = e.itemData;
if(item.price) {
$("#product-details").removeClass("hidden");
$("#product-details > img").attr("src", item.image);
$("#product-details > .price").text("$" + item.price);
$("#product-details > .name").text(item.text);
} else {
$("#product-details").addClass("hidden");
}
}
}).dxTreeView("instance");
});
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DevExtreme Demo</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script>
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.4/css/dx.common.css" />
<link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.2.4/css/dx.light.css" />
<script src="https://cdn3.devexpress.com/jslib/20.2.4/js/dx.all.js"></script>
<script src="data.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
<script src="index.js"></script>
</head>
<body class="dx-viewport">
<div class="demo-container">
<div class="form">
<div id="simple-treeview"></div>
<div id="product-details" class="hidden">
<img src="" />
<div class="name"></div>
<div class="price"></div>
</div>
</div>
</div>
</body>
</html>
#simple-treeview, #product-details {
display: inline-block;
}
#product-details {
vertical-align: top;
width: 400px;
height: 420px;
margin-left: 20px;
}
#product-details > img {
border: none;
height: 300px;
width: 400px;
}
#product-details > .name {
text-align: center;
font-size: 20px;
}
#product-details > .price {
text-align: center;
font-size: 24px;
}
.dark #product-details > div {
color: #f0f0f0;
}
.hidden {
visibility: hidden;
}
var products = [{
id: "1",
text: "Stores",
expanded: true,
items: [{
id: "1_1",
text: "Super Mart of the West",
expanded: true,
items: [{
id: "1_1_1",
text: "Video Players",
items: [{
id: "1_1_1_1",
text: "HD Video Player",
price: 220,
image: "../../../../images/products/1.png"
}, {
id: "1_1_1_2",
text: "SuperHD Video Player",
image: "../../../../images/products/2.png",
price: 270
}]
}, {
id: "1_1_2",
text: "Televisions",
expanded: true,
items: [{
id: "1_1_2_1",
text: "SuperLCD 42",
image: "../../../../images/products/7.png",
price: 1200
}, {
id: "1_1_2_2",
text: "SuperLED 42",
image: "../../../../images/products/5.png",
price: 1450
}, {
id: "1_1_2_3",
text: "SuperLED 50",
image: "../../../../images/products/4.png",
price: 1600
}, {
id: "1_1_2_4",
text: "SuperLCD 55",
image: "../../../../images/products/6.png",
price: 1350
}, {
id: "1_1_2_5",
text: "SuperLCD 70",
image: "../../../../images/products/9.png",
price: 4000
}]
}, {
id: "1_1_3",
text: "Monitors",
expanded: true,
items: [{
id: "1_1_3_1",
text: "19\"",
expanded: true,
items: [{
id: "1_1_3_1_1",
text: "DesktopLCD 19",
image: "../../../../images/products/10.png",
price: 160
}]
}, {
id: "1_1_3_2",
text: "21\"",
items: [{
id: "1_1_3_2_1",
text: "DesktopLCD 21",
image: "../../../../images/products/12.png",
price: 170
}, {
id: "1_1_3_2_2",
text: "DesktopLED 21",
image: "../../../../images/products/13.png",
price: 175
}]
}]
}, {
id: "1_1_4",
text: "Projectors",
items: [{
id: "1_1_4_1",
text: "Projector Plus",
image: "../../../../images/products/14.png",
price: 550
}, {
id: "1_1_4_2",
text: "Projector PlusHD",
image: "../../../../images/products/15.png",
price: 750
}]
}]
}, {
id: "1_2",
text: "Braeburn",
items: [{
id: "1_2_1",
text: "Video Players",
items: [{
id: "1_2_1_1",
text: "HD Video Player",
image: "../../../../images/products/1.png",
price: 240
}, {
id: "1_2_1_2",
text: "SuperHD Video Player",
image: "../../../../images/products/2.png",
price: 300
}]
}, {
id: "1_2_2",
text: "Televisions",
items: [{
id: "1_2_2_1",
text: "SuperPlasma 50",
image: "../../../../images/products/3.png",
price: 1800
}, {
id: "1_2_2_2",
text: "SuperPlasma 65",
image: "../../../../images/products/8.png",
price: 3500
}]
}, {
id: "1_2_3",
text: "Monitors",
items: [{
id: "1_2_3_1",
text: "19\"",
items: [{
id: "1_2_3_1_1",
text: "DesktopLCD 19",
image: "../../../../images/products/10.png",
price: 170
}]
}, {
id: "1_2_3_2",
text: "21\"",
items: [{
id: "1_2_3_2_1",
text: "DesktopLCD 21",
image: "../../../../images/products/12.png",
price: 180
}, {
id: "1_2_3_2_2",
text: "DesktopLED 21",
image: "../../../../images/products/13.png",
price: 190
}]
}]
}]
}, {
id: "1_3",
text: "E-Mart",
items: [{
id: "1_3_1",
text: "Video Players",
items: [{
id: "1_3_1_1",
text: "HD Video Player",
image: "../../../../images/products/1.png",
price: 220
}, {
id: "1_3_1_2",
text: "SuperHD Video Player",
image: "../../../../images/products/2.png",
price: 275
}]
}, {
id: "1_3_3",
text: "Monitors",
items: [{
id: "1_3_3_1",
text: "19\"",
items: [{
id: "1_3_3_1_1",
text: "DesktopLCD 19",
image: "../../../../images/products/10.png",
price: 165
}]
}, {
id: "1_3_3_2",
text: "21\"",
items: [{
id: "1_3_3_2_1",
text: "DesktopLCD 21",
image: "../../../../images/products/12.png",
price: 175
}]
}]
}]
}, {
id: "1_4",
text: "Walters",
items: [{
id: "1_4_1",
text: "Video Players",
items: [{
id: "1_4_1_1",
text: "HD Video Player",
image: "../../../../images/products/1.png",
price: 210
}, {
id: "1_4_1_2",
text: "SuperHD Video Player",
image: "../../../../images/products/2.png",
price: 250
}]
}, {
id: "1_4_2",
text: "Televisions",
items: [{
id: "1_4_2_1",
text: "SuperLCD 42",
image: "../../../../images/products/7.png",
price: 1100
}, {
id: "1_4_2_2",
text: "SuperLED 42",
image: "../../../../images/products/5.png",
price: 1400
}, {
id: "1_4_2_3",
text: "SuperLED 50",
image: "../../../../images/products/4.png",
price: 1500
}, {
id: "1_4_2_4",
text: "SuperLCD 55",
image: "../../../../images/products/6.png",
price: 1300
}, {
id: "1_4_2_5",
text: "SuperLCD 70",
image: "../../../../images/products/9.png",
price: 4000
}, {
id: "1_4_2_6",
text: "SuperPlasma 50",
image: "../../../../images/products/3.png",
price: 1700
}]
}, {
id: "1_4_3",
text: "Monitors",
items: [{
id: "1_4_3_1",
text: "19\"",
items: [{
id: "1_4_3_1_1",
text: "DesktopLCD 19",
image: "../../../../images/products/10.png",
price: 160
}]
}, {
id: "1_4_3_2",
text: "21\"",
items: [{
id: "1_4_3_2_1",
text: "DesktopLCD 21",
image: "../../../../images/products/12.png",
price: 170
}, {
id: "1_4_3_2_2",
text: "DesktopLED 21",
image: "../../../../images/products/13.png",
price: 180
}]
}]
}, {
id: "1_4_4",
text: "Projectors",
items: [{
id: "1_4_4_1",
text: "Projector Plus",
image: "../../../../images/products/14.png",
price: 550
}, {
id: "1_4_4_2",
text: "Projector PlusHD",
image: "../../../../images/products/15.png",
price: 750
}]
}]
}]
}];