Your search did not match any results.
Load Panel

Load Panel


The LoadPanel is an overlay UI component notifying the viewer that loading is in progress.

Backend API
Copy to CodePen
window.onload = function() { var viewModel = function(){ var that = this; that.employee = ko.observable({}); that.loadingVisible = ko.observable(false); that.closeOnOutsideClick = ko.observable(false); that.showIndicator = ko.observable(true); that.showPane = ko.observable(true); that.shading = ko.observable(true); that.loadOptions = { visible: that.loadingVisible, showIndicator: that.showIndicator, showPane: that.showPane, shading: that.shading, closeOnOutsideClick: that.closeOnOutsideClick, shadingColor: "rgba(0,0,0,0.4)", position: { of: "#employee" }, onShown: function(){ setTimeout(function () { that.loadingVisible(false); }, 3000); }, onHidden: function(){ that.employee(employee); } }; that.showLoadPanel = function(){ that.employee({}); that.loadingVisible(true); }; }; ko.applyBindings(new viewModel(), document.getElementById("container")); };
<!DOCTYPE html> <html xmlns=""> <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=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src=""></script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <script src=""></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 id="container"> <h1>John Heart</h1> <div data-bind="dxButton: { text: 'Load Data', onClick: showLoadPanel }"></div> <div id="employee" data-bind="with: employee"> <p> Birth date: <b data-bind="text: $data.Birth_Date"></b> </p> <p class="address"> Address:<br /> <b data-bind="text: $data.City"></b><br /> <span data-bind="text: $data.Zipcode"></span> <span data-bind="text: $data.Address"></span> </p> <p> Phone: <b data-bind="text: $data.Mobile_Phone"></b><br /> Email: <b data-bind="text: $data.Email"></b> </p> </div> <div class="loadpanel" data-bind="dxLoadPanel: loadOptions"></div> <div class="options"> <div class="caption">Options</div> <div class="option"> <div data-bind="dxCheckBox: { value: showIndicator, text: 'With indicator' }"> </div> </div> <div class="option"> <div data-bind="dxCheckBox: { value: shading, text: 'With overlay' }"></div> </div> <div class="option"> <div data-bind="dxCheckBox: { value: showPane, text: 'With pane' }"></div> </div> <div class="option"> <div data-bind="dxCheckBox: { value: closeOnOutsideClick, text: 'Close on outside click' }"></div> </div> </div> </div> </div> </body> </html>
h1 { display: inline-block; vertical-align: middle; padding: 10px; margin: 0; } #employee { margin: 20px 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-top: 1px solid lightgray; border-bottom: 1px solid lightgray; } #employee > p { padding: 10px 20px; margin: 0; } .address { height: 60px; } .options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); margin-top: 20px; } .caption { font-size: 18px; font-weight: 500; } .option { margin-top: 10px; }
var employee = { "Full_Name":"John Heart", "Title":"CEO", "Birth_Date":"03/16/1964", "Prefix":"Mr.", "Address":"351 S Hill St.", "City":"Los Angeles", "Zipcode":90013, "Email":"", "Skype":"jheart_DX_skype", "Home_Phone":"(213) 555-9208", "Mobile_Phone":"(213) 555-9392" };