{"id":11564,"date":"2023-06-15T16:50:23","date_gmt":"2023-06-15T13:50:23","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=11564"},"modified":"2025-03-27T20:44:21","modified_gmt":"2025-03-27T17:44:21","slug":"dhtmlx-kanban-1-5","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/dhtmlx-kanban-1-5\/","title":{"rendered":"DHTMLX Kanban 1.5 with Fixed Column Headers, Extended Links API, and Demo For Adjustable Row Height"},"content":{"rendered":"<p>It has been just a couple of months since the latest update of our <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/\" rel=\"noopener\" target=\"_blank\">JavaScript Kanban Board<\/a> containing a pack of highly requested features. But we are ready to provide new capabilities and enhance existing ones. Here comes DHTMLX Kanban 1.5.<\/p>\n<p>The new Kanban version provides everything needed for adding fixed column headers to the board. The release also includes a new demo dedicated to the possibility to set the height of rows (swimlanes). Moreover, now it is much easier to manage task dependencies (links) added in v1.4 and store them on the backend thanks to numerous API additions. <\/p>\n\n\t\t<div class='post-banner'>\n\t\t    <div class='post-banner__inside'>\n\t\t        <div>\n\t\t            <div class=\"post-banner__title\">Download DHTMLX Kanban v1.5<\/div>\n\t\t            <div class=\"post-banner__text\">Estimate the updated functionality for building modern task management apps<\/div>\n                <\/div>\n\t\t            \n                \n            <div class='post-banner__btn'>\n                <a href='https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/download.shtml' title='' class='button-secondary'>Get free trial<\/a>\n            <\/div>\n        \n            <\/div>\n\t\t<\/div>\n\t\n<p>Let us get acquainted with the novelties delivered in v1.5 in more detail.<\/p>\n<h5>Fixed Column Headers<\/h5>\n<p>When working on large projects via a Kanban board, end users will certainly need to be able to frequently review the team&#8217;s workload. But it is easy to forget about the current status of a task when scrolling down the page and not seeing the names of completion stages. To help avoid such misconceptions, DHTMLX Kanban v1.5 comes with the possibility of freezing the column headers of the board.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2023\/06\/Fixed-headers.gif\" alt=\"Kanban 1.5 - Fixed headers\" width=\"992\" height=\"548\" class=\"alignnone size-full wp-image-11567\" \/><a href=\"https:\/\/snippet.dhtmlx.com\/xez9ghqq?tag=kanban&#038;mode=wide\" rel=\"noopener\" target=\"_blank\">Check the sample ><\/a><br \/>\nProgrammatically, this feature is implemented by adding the new <strong>fixedHeaders<\/strong> parameter in the <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/config\/js_kanban_columnshape_config\/\" rel=\"noopener\" target=\"_blank\">columnShape<\/a><\/strong> object and setting its value to <em>true<\/em>.<\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">const<\/span> columnShape <span class=\"sy0\">=<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; ...<br \/>\n&nbsp; &nbsp; <span class=\"me1\">fixedHeaders<\/span><span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p>As a result, work stages in Kanban will remain visible when scrolling the board content. In v1.5, this useful feature will be enabled by default.<\/p>\n<h5>API Updates for Working with Task Dependencies<\/h5>\n<p>Task dependencies (links) became a part of the functional capabilities of our Kanban in the previous update. With the expanded API delivered in v1.5, this functionality becomes more manageable on the frontend as well as the backend. <\/p>\n<p>First of all, we\u2019ve added the <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/methods\/js_kanban_addlink_method\/\" rel=\"noopener\" target=\"_blank\">addLink()<\/a><\/strong> and <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/methods\/js_kanban_deletelink_method\/\" rel=\"noopener\" target=\"_blank\">deleteLink()<\/a><\/strong> methods designed for creating and removing dependencies between tasks in Kanban. <\/p>\n<p>The <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/methods\/js_kanban_addlink_method\/\" rel=\"noopener\" target=\"_blank\">addLink()<\/a><\/strong> method takes the following parameters:<\/p>\n<ul>\n<li><strong>id<\/strong> &#8211; the ID of a new link<\/li>\n<li><strong>link<\/strong> &#8211; the data object of a new link including various link parameters<\/li>\n<\/ul>\n<p>In the <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/methods\/js_kanban_deletelink_method\/\" rel=\"noopener\" target=\"_blank\">deleteLink()<\/a><\/strong> method, you should specify only the <strong>id<\/strong> parameter of the task that you want to remove.<\/p>\n<p>Both new methods will complement the corresponding <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/events\/js_kanban_addlink_event\/\" rel=\"noopener\" target=\"_blank\">add-link<\/a><\/strong> and <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/events\/js_kanban_deletelink_event\/\" rel=\"noopener\" target=\"_blank\">delete-link<\/a><\/strong> events introduced in the previous release.<\/p>\n<p>Apart from that, the <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/category\/restdataprovider-api\/\" rel=\"noopener\" target=\"_blank\">RestDataProvider<\/a><\/strong> service used for handling Kanban on the backend received the new <strong><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/api\/provider\/rest_methods\/js_kanban_getlinks_method\/\" rel=\"noopener\" target=\"_blank\">getLinks()<\/a><\/strong> method as well as <strong>add-link<\/strong> and <strong>delete-link<\/strong> handlers for links. There are also new <a href=\"https:\/\/docs.dhtmlx.com\/kanban\/news\/whats_new\/#routes\" rel=\"noopener\" target=\"_blank\">REST routes<\/a> for working with links on the server. These novelties are intended for ensuring frontend-backend communication when saving and reading links between tasks.<\/p>\n<h5>Setting Height in Kanban Rows (Swimlanes)<\/h5>\n<p>Kanban boards are used for visualizing workflows of any scale. Column scrolling is one of the popular ways to optimize the overview of a large number of tasks split into swimlanes. To cater to various demands, our developers have prepared a new <a href=\"https:\/\/snippet.dhtmlx.com\/xeleo2w8?tag=kanban\" rel=\"noopener\" target=\"_blank\">demo<\/a> that shows how to ensure a more comprehensive viewing of tasks with scrollable columns by regulating the height of swimlanes. With this demo, it won\u2019t be a problem for you to implement the same functionality in your own Kanban app.<\/p>\n<p>That\u2019s all for now. Don\u2019t forget to visit the &#8220;<a href=\"https:\/\/docs.dhtmlx.com\/kanban\/news\/whats_new\/\" rel=\"noopener\" target=\"_blank\">What\u2019s new<\/a>&#8221; section in our documentation to see the full list of updates provided in v1.5.<\/p>\n<p>All migration details to v1.5 are described in the corresponding <a href=\"https:\/\/docs.dhtmlx.com\/kanban\/news\/migration\/#14---15\" rel=\"noopener\" target=\"_blank\">section<\/a> of our documentation.<\/p>\n<p>If you want to test DHTMLX Kanban 1.5 in your own app, download a <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/download.shtml\" rel=\"noopener\" target=\"_blank\">free 30-day trial version<\/a>. Our current clients can get access to the updated Kanban via their <a href=\"https:\/\/dhtmlx.com\/clients\/\" rel=\"noopener\" target=\"_blank\">Client\u2019s Area<\/a>.<\/p>\n<p>And lastly, we invite you to share your thoughts on this release in the comments section.<\/p>\n<h5>Related Materials<\/h5>\n<ul>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/news\/whats_new\/\" rel=\"noopener\" target=\"_blank\">What\u2019s new in v1.5<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/kanban\/\" rel=\"noopener\" target=\"_blank\">DHTMLX Kanban documentation<\/a><\/li>\n<li><a href=\"https:\/\/snippet.dhtmlx.com\/xez9ghqq?tag=kanban&#038;mode=wide\" rel=\"noopener\" target=\"_blank\">DHTMLX Kanban examples<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxKanban\/download.shtml\" rel=\"noopener\" target=\"_blank\">Free 30-day trial version<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>It has been just a couple of months since the latest update of our JavaScript Kanban Board containing a pack of highly requested features. But we are ready to &#8230;<\/p>\n","protected":false},"author":101014,"featured_media":11569,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[33,64],"class_list":["post-11564","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-releases","tag-all-posts","tag-kanban"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/11564","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\/101014"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=11564"}],"version-history":[{"count":13,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/11564\/revisions"}],"predecessor-version":[{"id":13625,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/11564\/revisions\/13625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/11569"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=11564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=11564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=11564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}