Your search did not match any results.

Columns Adaptability


The Form component can use different layouts depending on the screen width. The dependency between column count and the screen width is specified using the colCountByScreen property, which has a higher priority than the colCount and the minColWidth properties. In this demo, the form is displayed using a 4-column layout on wide screens and a 2-column layout on narrow screens. Switch between the landscape and portrait layouts to see how the form looks on wide and narrow screens.

Copy to CodePen
$(function(){ var form = $("#form").dxForm({ formData: employee, labelLocation: "top", minColWidth: 233, colCount: "auto", colCountByScreen: { md: 3, sm: 2 }, screenByWidth: function(width) { return width < 720? "sm" : "md"; } }).dxForm("instance"); $("#useColCountByScreen").dxCheckBox({ onValueChanged: function(e) { if(e.value) { form.option("", 2); form.option("", 3); } else { form.option("", undefined); form.option("", undefined); } }, text: "Set the count of columns regardless of screen size", value: true }); });
<!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> <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="form"></div> <div class="options"> <div class="caption">Options</div> <div class="option"> <div id="useColCountByScreen"></div> </div> </div> </div> </body> </html>
#form { padding: 10px 10px 110px; } .options { padding: 20px; background-color: rgba(191, 191, 191, 0.15); left: 0; position: absolute; bottom: 0; right: 0; } .caption { font-size: 18px; font-weight: 500; } .option { margin-top: 10px; }
var employee = { "ID": 1, "FirstName": "John", "LastName": "Heart", "CompanyName": "Super Mart of the West", "Position": "CEO", "OfficeNo": "901", "BirthDate": new Date(1964, 2, 16), "HireDate": new Date(1995, 0, 15), "Address": "351 S Hill St.", "City": "Los Angeles", "State": "CA", "Zipcode": "90013", "Phone": "+1(213) 555-9392", "Email": "", "Skype": "jheart_DX_skype" };