Your search did not match any results.
Tree View

Flat Data Structure

API Reference
The dxTreeView widget can display both a hierarchical structure and a plain structure. In this demo, Tree View data source is defined using a plain object. In addition, notice that an image can be specified in the item data source. The default item template utilizes the specified images, thus items are displayed with images.
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/16.2.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.4/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/16.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", 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 } ];