layout | title | description | documentation | platform | keywords | api |
---|---|---|---|---|---|---|
post |
Syncfusion Kanban Scrolling |
This section explains on how to achieve the scrolling behavior of the Syncfusion JavaScript Kanban component. |
ug |
js |
scrolling,kanban scrolling |
/api/js/ejkanban |
Scrolling can be enabled by setting allowScrolling
as true. The height and width can be set to Kanban by using the properties scrollSettings.height
and scrollSettings.width
respectively.
N> The height and width can be set in percentage and pixel. The default value for height
and width
in scrollSettings
is 0 and auto respectively.
To specify the scrollSettings.width
and scrollSettings.height
in pixel, by set the pixel value as integer.
The following code example describes the above behavior.
{% highlight html %}
<div id='Kanban'></div>
{% endhighlight %}
{% highlight javascript %}
$(function () {
var data = ej.DataManager(window.kanbanData).executeLocal(ej.Query().take(20));
$("#Kanban").ejKanban(
{
dataSource: data,
allowScrolling: true,
scrollSettings: {
width: 900,
height: 450
},
columns: [
{ headerText: "Backlog", key: "Open" },
{ headerText: "In Progress", key: "InProgress" },
{ headerText: "Done", key: "Close" }
],
keyField: "Status",
fields: {
primaryKey: "Id",
content: "Summary",
tag: "Tags"
}
});
});
{% endhighlight %}
The following output is displayed as a result of the above code example.
To specify the scrollSettings.width
and scrollSettings.height
in percentage, by set the percentage value as string.
The following code example describes the above behavior.
{% highlight html %}
<div id='Kanban'></div>
{% endhighlight %}
{% highlight javascript %}
$(function () {
var data = ej.DataManager(window.kanbanData).executeLocal(ej.Query().take(20));
$("#Kanban").ejKanban(
{
dataSource: data,
allowScrolling: true,
scrollSettings: {
width: "70%", height: "70%"
},
columns: [
{ headerText: "Backlog", key: "Open" },
{ headerText: "In Progress", key: "InProgress" },
{ headerText: "Done", key: "Close" }
],
keyField: "Status",
fields: {
primaryKey: "Id",
content: "Summary",
tag: "Tags"
}
});
});
{% endhighlight %}
The following output is displayed as a result of the above code example.
Specify width
property of scrollSettings
as auto, then the scrollbar is rendered only when the Kanban width exceeds the browser window width.
The following code example describes the above behavior.
{% highlight html %}
<div id='Kanban'></div>
{% endhighlight %}
{% highlight javascript %}
$(function() {
var data = ej.DataManager(window.kanbanData).executeLocal(ej.Query().take(30));
$("#Kanban").ejKanban(
{
dataSource: data,
allowScrolling: true,
scrollSettings: { width: "auto", height: 500 },
columns: [
{ headerText: "Backlog", key: "Open" },
{ headerText: "In Progress", key: "InProgress" },
{ headerText: "Testing", key: "Testing" },
{ headerText: "Done", key: "Close" }
],
keyField: "Status",
fields: {
content: "Summary",
primaryKey: "Id",
tag: "Tags"
}
});
});
{% endhighlight %}
The following output is displayed as a result of the above code example.
Set allowFreezeSwimlane
as true. This enables scrolling with freezing of swim lane until you scroll to the next Swim lane, which helps user to aware of current swim lane target.
The following code example describes the above behavior.
{% highlight html %}
<div id='Kanban'></div>
{% endhighlight %}
{% highlight javascript %}
$(function() {
var data = ej.DataManager(window.kanbanData).executeLocal(ej.Query().take(30));
$("#Kanban").ejKanban(
{
dataSource: data,
allowScrolling: true,
scrollSettings: { width: "auto", height: 500,allowFreezeSwimlane: true },
columns: [
{ headerText: "Backlog", key: "Open" },
{ headerText: "In Progress", key: "InProgress" },
{ headerText: "Testing", key: "Testing" },
{ headerText: "Done", key: "Close" }
],
keyField: "Status",
fields: {
content: "Summary",
primaryKey: "Id",
swimlaneKey: "Assignee",
tag: "Tags"
}
});
});
{% endhighlight %}
The following output is displayed as a result of the above code example.
N> allowFreezeSwimlane
is applicable when swim lane grouping enabled by setting swimlaneKey
.