Your search did not match any results.
Load Panel

Overview

Documentation
The LoadPanel is an overlay widget notifying the viewer that loading is in progress.
Copy to Codepen
Apply
Reset
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="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> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-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" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/17.1.3/css/dx.win10.white.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 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; } #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; } .address { height: 60px; } .options { padding: 20px; background-color: #f5f5f5; 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":"jheart@dx-email.com", "Skype":"jheart_DX_skype", "Home_Phone":"(213) 555-9208", "Mobile_Phone":"(213) 555-9392" };