{"id":6727,"date":"2019-10-23T14:19:05","date_gmt":"2019-10-23T11:19:05","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=6727"},"modified":"2025-03-11T13:18:37","modified_gmt":"2025-03-11T10:18:37","slug":"dhtmlx-suite-6-2-grid-new-editors-row-drag-n-drop-flexible-columns-calendar-range-mode","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/dhtmlx-suite-6-2-grid-new-editors-row-drag-n-drop-flexible-columns-calendar-range-mode\/","title":{"rendered":"DHTMLX Suite 6.2: Grid with New Editors, Drag-n-Drop, and Flexible Columns, Calendar Range Mode, and More"},"content":{"rendered":"<p>Our <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/\" rel=\"noopener\" target=\"_blank\">JavaScript UI widgets<\/a> are empowered with new abilities, boosted performance, and a more developer-friendly API in v6.2. <\/p>\n<p>Now DHTMLX Grid is equipped with new filter and editor types, drag-n-drop of rows, hiding and resizing of columns, and export to CSV. DHTMLX Calendar receives a new range selection mode. Form and Layout components become much more convenient and flexible to work with due to newly introduced API methods and events. Besides, v6.2 brings out helper guides on how to use DHTMLX default icons and CSS classes to accelerate web development. <\/p>\n<p><strong><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/download.shtml\" rel=\"noopener\" target=\"_blank\">Download evaluation version 6.2<\/a> and try it out in your projects free of charge for 30 days!<\/strong><\/p>\n<h5>Grid with Surpassing Performance and Enriched Functionality<\/h5>\n<p>First and foremost, v6.2 has made our Grid blazing fast accelerating its speed to 2.5x:<\/p>\n<div style=\"width: 900px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-6727-1\" width=\"900\" height=\"630\" loop autoplay preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/FastGrid.mp4?_=1\" \/><a href=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/FastGrid.mp4\">https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/FastGrid.mp4<\/a><\/video><\/div>\n<h6>New Editor and Filter Types<\/h6>\n<p>Secondly, the update introduces two <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/configuration\/\" rel=\"noopener\" target=\"_blank\">new types of editors<\/a> for cells of Grid columns: combobox and checkbox.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/checkbox-editors-2.gif\" alt=\"DHTMLX Grid editors\" width=\"867\" height=\"362\" class=\"aligncenter size-full wp-image-6734\" \/><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/grid\/02_configuration\/18_editable.html\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>A combobox editor represents a dropdown list of options, which can be filtered by typing in text in the editor cell. This type of editor is enabled by setting the <strong>editorType: &#8220;combobox&#8221;<\/strong> property for a particular column and specifying options to choose from:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp;width<span class=\"sy0\">:<\/span> <span class=\"nu0\">160<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;test&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Test&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> type<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;string&quot;<\/span><span class=\"sy0\">,<\/span> <br \/>\n<br \/>\n&nbsp; &nbsp;editorType<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;combobox&quot;<\/span><span class=\"sy0\">,<\/span> options<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;1 time&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;1-2 times&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;more than 5 times&quot;<\/span><span class=\"br0\">&#93;<\/span> <br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>A checkbox editor can be applied for columns with a binary choice. In order to implement this type of editor, you only need to specify the <strong>type: &#8220;boolean&#8221;<\/strong> property for a column. In case the editing option is enabled in the whole Grid, then the checkbox editor will be switched on for the respective columns by default.<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"br0\">&#123;<\/span> <br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ if the type:&quot;boolean&quot; config is set in the column config, <\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ there's no need to specify the type of the editor<\/span><br \/>\n&nbsp; &nbsp; width<span class=\"sy0\">:<\/span> <span class=\"nu0\">160<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;test&quot;<\/span><span class=\"sy0\">,<\/span> <br \/>\n&nbsp; &nbsp; header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Test&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> <br \/>\n<br \/>\n&nbsp; &nbsp; type<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;boolean&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>Apart from the editing functionality, a combo box control can be used as a filter in the Grid header or footer for quickly searching for the necessary data:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; width<span class=\"sy0\">:<\/span> <span class=\"nu0\">160<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;renewals&quot;<\/span><span class=\"sy0\">,<\/span> <br \/>\n<br \/>\n&nbsp; &nbsp; header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Number of renewals&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span> content<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;comboFilter&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; type<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;string&quot;<\/span><span class=\"sy0\">,<\/span> editorType<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;combobox&quot;<\/span><span class=\"sy0\">,<\/span> <br \/>\n&nbsp; &nbsp; options<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;1 time&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;1-2 times&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;more than 5 times&quot;<\/span><span class=\"br0\">&#93;<\/span> <br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/grid\/03_usage\/04_header_filter.html\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>Various additional configuration properties allow developers to refine this filter type depending on their needs &#8211; for example, load data dynamically while scrolling the list of options. <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/configuration\/\" rel=\"noopener\" target=\"_blank\">Read more in the documentation ><\/a><\/p>\n<h6>Drag-n-Drop of Rows<\/h6>\n<p>Starting with v6.2, end users are able to easily rearrange Grid rows by dragging and dropping them with the mouse. <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/configuration\/\" rel=\"noopener\" target=\"_blank\">Drag-n-drop operations<\/a> can be enabled within one Grid or several Grids according to the specified mode. For instance, here you can see how to drag-n-drop rows within one Grid by setting the <strong>dragMode:both<\/strong> property in the configuration object of Grid:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">var<\/span> grid <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> dhx.<span class=\"me1\">Grid<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;grid_container&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span> <br \/>\n&nbsp; &nbsp;columns<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;country&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Country&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;population&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Population&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; data<span class=\"sy0\">:<\/span> dataset<span class=\"sy0\">,<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; dragMode<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;both&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/row-drag-n-drop3.gif\" alt=\"Row drag-n-drop in Grid\" width=\"386\" height=\"364\" class=\"aligncenter size-full wp-image-6732\" \/><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/grid\/02_configuration\/19_drag_mode.html\" target=\"_blank\">Check the sample ><\/a><\/p>\n<h6>Manipulating Columns<\/h6>\n<p>Another enhancement in v6.2 concerns the flexibility of working with Grid columns. The update delivers a wide range of new <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/configuration\/\" rel=\"noopener\" target=\"_blank\">configuration properties<\/a> for controlling the maximum and minimum column width, making columns hidden, and resizing them from the UI.<\/p>\n<p>For example, the <strong>hidden:true<\/strong> property specified in the config of a column hides it in Grid:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"br0\">&#123;<\/span> <br \/>\n&nbsp; &nbsp; width<span class=\"sy0\">:<\/span> <span class=\"nu0\">150<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;population&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Population&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span> <br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"br0\">&#123;<\/span> <br \/>\n<br \/>\n&nbsp; &nbsp; hidden<span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span> width<span class=\"sy0\">:<\/span> <span class=\"nu0\">150<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;yearlyChange&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Yearly Change&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/grid\/02_configuration\/10_hidden_columns.html\" target=\"_blank\">Check the sample ><\/a><\/p>\n<p>The <strong>resizable:true<\/strong> option specified in the configuration of the whole Grid or a particular column enables manipulating the columns&#8217; size by end users with the help of the mouse:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">var<\/span> grid <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> dhx.<span class=\"me1\">Grid<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;grid_container&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; columns<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"co1\">\/\/ columns config],<\/span><br \/>\n&nbsp; &nbsp; data<span class=\"sy0\">:<\/span> dataset<span class=\"sy0\">,<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; resizable<span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/resizing-columns.gif\" alt=\"Resizing columns in DHTMLX Grid\" width=\"800\" height=\"483\" class=\"aligncenter size-full wp-image-6735\" \/><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/grid\/02_configuration\/20_resizable.html\" target=\"_blank\">Check the sample ><\/a><br \/>\nMeanwhile, developers can disable the resizing of specific columns by setting the <strong>resizable:false<\/strong> property in their config:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">var<\/span> grid <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> dhx.<span class=\"me1\">Grid<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;grid_container&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; columns<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span> width<span class=\"sy0\">:<\/span> <span class=\"nu0\">150<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;test1&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Test1&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#123;<\/span> width<span class=\"sy0\">:<\/span> <span class=\"nu0\">150<\/span><span class=\"sy0\">,<\/span> id<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;test2&quot;<\/span><span class=\"sy0\">,<\/span> header<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#123;<\/span> text<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Test2&quot;<\/span> <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span> resizable<span class=\"sy0\">:<\/span> <span class=\"kw2\">false<\/span> <span class=\"br0\">&#125;<\/span> <br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#93;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; data<span class=\"sy0\">:<\/span> dataset<span class=\"sy0\">,<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; resizable<span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>On top of all, you can predefine the limits, within which columns can be resized from the UI, by defining their minimum and maximum width.<\/p>\n<h6>Export to CSV<\/h6>\n<p>In addition to Excel, now Grid supports exporting of its data into the CSV format. You can choose to export data to a CSV file or just as a string. <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/usage\/\" rel=\"noopener\" target=\"_blank\">Read more in the documentation ><\/a><\/p>\n<p>In v6.2 DHTMLX TreeGrid also receives all the new features and improvements described above. For all the details, study the <a href=\"https:\/\/docs.dhtmlx.com\/suite\/grid\/treegrid_mode\/\" rel=\"noopener\" target=\"_blank\">documentation<\/a>.<\/p>\n<h5>New Range Mode in DHTMLX Calendar<\/h5>\n<p>Besides the ability to link two calendars for showing a date range on them, v6.2 allows displaying a range of dates on one calendar only. This mode is easily enabled via the <a href=\"https:\/\/docs.dhtmlx.com\/suite\/calendar\/configuring\/\" rel=\"noopener\" target=\"_blank\"><strong>range:true<\/strong> option<\/a> in the calendar configuration object, where you should also define the start and end dates of your range:<\/p>\n<div class=\"codecolorer-container javascript default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">var<\/span> calendar <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> dhx.<span class=\"me1\">Calendar<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;calendar&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; css<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;dhx_widget--bordered&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; range<span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; value<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;03\/06\/19&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;15\/06\/19&quot;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2019\/10\/Calendar.jpg\" alt=\"DHTMLX Calendar Range Mode\" width=\"252\" height=\"264\" class=\"aligncenter size-full wp-image-6737\" \/><br \/>\n<a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/calendar\/02_configuration\/10_range.html\" target=\"_blank\">Check the sample ><\/a><\/p>\n<h5>Enlarged API in Form and Layout<\/h5>\n<p>Now working with Form and Layout components is much more straightforward and intuitive, as v6.2 supplies them with a wide range of methods and events. <\/p>\n<p>From now on, developers are able to manipulate separate <a href=\"https:\/\/docs.dhtmlx.com\/suite\/form\/\" rel=\"noopener\" target=\"_blank\">Form controls<\/a>: DatePicker, Checkbox, ColorPicker, Combo, Input, RadioGroup, Select, SimpleVault, Slider, Text, Textarea, TimePicker &#8211; and update their configuration on the fly. <a href=\"https:\/\/docs.dhtmlx.com\/suite\/form\/api\/api_overview\/\" rel=\"noopener\" target=\"_blank\">Check Form API ><\/a><\/p>\n<p>Moreover, new <a href=\"https:\/\/docs.dhtmlx.com\/suite\/layout\/events\/\" rel=\"noopener\" target=\"_blank\">Layout events<\/a> provide more control over the components&#8217; behavior in order to assemble complex user interfaces, especially with custom content in them. <\/p>\n<h5>DHTMLX Guides for CSS Classes and Icons<\/h5>\n<p>Apart from the new functionality, our dev team designed special guides, which would assist you in the development of web apps using our UI library:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/suite\/helpers\/icon\/\" rel=\"noopener\" target=\"_blank\">Decorating apps with icons<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/suite\/helpers\/base_elements\/\" rel=\"noopener\" target=\"_blank\">Working with CSS classes<\/a> in DHTMLX components and outside of them<\/li>\n<\/ul>\n<p>We&#8217;re eager to receive your feedback about the release and continue our work on the <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/\" rel=\"noopener\" target=\"_blank\">Suite UI widget library<\/a>. Don&#8217;t hesitate to contact us and share your ideas!<\/p>\n<p><strong><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxSuite\/download.shtml\" rel=\"noopener\" target=\"_blank\">Try out the latest v6.2 during a 30-day evaluation period ><\/a><\/strong><\/p>\n<p>Current clients are welcome to get their updated version in <a href=\"https:\/\/dhtmlx.com\/clients\/\" rel=\"noopener\" target=\"_blank\">Client&#8217;s Area<\/a>.<\/p>\n<h5>Related Materials:<\/h5>\n<ul>\n<li>Full <a href=\"https:\/\/docs.dhtmlx.com\/suite\/whatsnew\/\" rel=\"noopener\" target=\"_blank\">what&#8217;s new<\/a> list<\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/suite\/samples\/index.html\" rel=\"noopener\" target=\"_blank\">Suite samples<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/\" rel=\"noopener\" target=\"_blank\">Suite documentation<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Our JavaScript UI widgets are empowered with new abilities, boosted performance, and a more developer-friendly API in v6.2. Now DHTMLX Grid is equipped with new filter and editor types, &#8230;<\/p>\n","protected":false},"author":101012,"featured_media":6744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,70,1,38],"tags":[33,6,10,4],"class_list":["post-6727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-posts-for-codeproject-com","category-releases","category-uncategorized","category-visible","tag-all-posts","tag-dhtmlxgrid","tag-dhtmlxsuite","tag-dhtmlx-updates"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/users\/101012"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=6727"}],"version-history":[{"count":16,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6727\/revisions"}],"predecessor-version":[{"id":13549,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/6727\/revisions\/13549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/6744"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=6727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=6727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=6727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}