Your search did not match any results.
Tree View

Plain Data Structure

Documentation
The TreeView widget can display both hierarchical and plain data. In this demo, the TreeView data source is defined using a plain object. Notice that an image can be specified within an item of the data source. The default item template contains a specific field that allows displaying images without a custom item template.
Copy to Codepen
Apply
Reset
$(function(){ $("#simple-treeview").dxTreeView({ items: products, dataStructure: "plain", parentIdExpr: "categoryId", keyExpr: "ID", displayExpr: "name", width: 300, onItemClick: function(e) { var item = e.itemData; if(item.price) { $("#product-details").removeClass("hidden"); $("#product-details > img").attr("src", item.iconSrc); $("#product-details > .price").text("$" + item.price); $("#product-details > .name").text(item.name); } else { $("#product-details").addClass("hidden"); } } }); });
<!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="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/17.1.3/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", name: "Stores", expanded: true }, { ID: "1_1", categoryId: "1", name: "Super Mart of the West", expanded: true }, { ID: "1_1_1", categoryId: "1_1", name: "Video Players" }, { ID: "1_1_1_1", categoryId: "1_1_1", name: "HD Video Player", iconSrc: "../../../../images/products/1.png", price: 220 }, { ID: "1_1_1_2", categoryId: "1_1_1", name: "SuperHD Video Player", iconSrc: "../../../../images/products/2.png", price: 270 }, { ID: "1_1_2", categoryId: "1_1", name: "Televisions", expanded: true }, { ID: "1_1_2_1", categoryId: "1_1_2", name: "SuperLCD 42", iconSrc: "../../../../images/products/7.png", price: 1200 }, { ID: "1_1_2_2", categoryId: "1_1_2", name: "SuperLED 42", iconSrc: "../../../../images/products/5.png", price: 1450 }, { ID: "1_1_2_3", categoryId: "1_1_2", name: "SuperLED 50", iconSrc: "../../../../images/products/4.png", price: 1600 }, { ID: "1_1_2_4", categoryId: "1_1_2", name: "SuperLCD 55", iconSrc: "../../../../images/products/6.png", price: 1750 }, { ID: "1_1_2_5", categoryId: "1_1_2", name: "SuperLCD 70", iconSrc: "../../../../images/products/9.png", price: 4000 }, { ID: "1_1_3", categoryId: "1_1", name: "Monitors" }, { ID: "1_1_3_1", categoryId: "1_1_3", name: "19\"", }, { ID: "1_1_3_1_1", categoryId: "1_1_3_1", name: "DesktopLCD 19", iconSrc: "../../../../images/products/10.png", price: 160 }, { ID: "1_1_4", categoryId: "1_1", name: "Projectors" }, { ID: "1_1_4_1", categoryId: "1_1_4", name: "Projector Plus", iconSrc: "../../../../images/products/14.png", price: 550 }, { ID: "1_1_4_2", categoryId: "1_1_4", name: "Projector PlusHD", iconSrc: "../../../../images/products/15.png", price: 750 } ];