Your search did not match any results.
Form

Columns Adaptability

Documentation
The Form widget can use different layouts depending on the screen width. The dependency between column count and the screen width is specified using the colCountByScreen option, which has a higher priority than the colCount and the minColWidth options. 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.
@(Html.DevExtreme().Form() .ID("form") .LabelLocation(FormLabelLocation.Top) .ColCount(Mode.Auto) .MinColWidth(233) .ColCountByScreen(c => c.Md(4).Sm(2)) .ScreenByWidth("screenByWidth") .FormData(Model.FormData) ) @(Html.DevExtreme().CheckBox() .ElementAttr(new Dictionary<string, object> { { "class", "option" } }) .Text("Set the count of columns regardless of screen size") .Value(true) .OnValueChanged("ckeckBox_valueChanged") ) <script> function getFormInstance() { return $("#form").dxForm("instance"); } function screenByWidth(width) { return width < 720 ? "sm" : "md"; } function ckeckBox_valueChanged(e) { var form = getFormInstance(); if(e.value) { form.option("colCountByScreen.sm", 2); form.option("colCountByScreen.md", 4); } else { form.option("colCountByScreen.sm", undefined); form.option("colCountByScreen.md", undefined); } } </script>
using DevExtreme.AspNet.Data; using DevExtreme.AspNet.Mvc; using DevExtreme.NETCore.Demos.Models; using DevExtreme.NETCore.Demos.Models.SampleData; using DevExtreme.NETCore.Demos.ViewModels; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System; using System.Linq; namespace DevExtreme.NETCore.Demos.Controllers { public class FormController : Controller { public ActionResult ColumnsAdaptability() { return View(new FormViewModel { FormData = new { ID = 1, FirstName = "John", LastName = "Heart", CompanyName = "Super Mart of the West", Position = "CEO", OfficeNo = "901", BirthDate = new DateTime(1964, 3, 16), HireDate = new DateTime(1995, 1, 15), Address = "351 S Hill St.", City = "Los Angeles", State = "CA", Zipcode = "90013", Phone = "+1(213) 555-9392", Email = "jheart@dx-email.com", Skype = "jheart_DX_skype" } }); } } }
#form { padding: 10px; } .option { margin: 30px 0 10px 8px; }