Your search did not match any results.
LoadPanel

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.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.light.css" /> <link rel="dx-theme" data-theme="android5.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.android5.light.css" /> <link rel="dx-theme" data-theme="ios7.default" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.ios7.default.css" /> <link rel="dx-theme" data-theme="win10.black" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.win10.black.css" /> <link rel="dx-theme" data-theme="win10.white" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.win10.white.css" /> <script src="https://cdn3.devexpress.com/jslib/17.1.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 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" };