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.

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" };