Height of an item

By default the height of a List item is 34. You can specify the necessary height of an item and set it before initialization of List via the itemHeight property, as in:

var list = new dhx.List("list_container", { 

Height of the List

You can define the desired height of a list via the height configuration option as easy as that:

var list = new dhx.List("list", {height: 700});

Dynamic rendering of items

All data is loaded into List and rendered at once. In case you use large amounts of data in the list, it may slow down the work of your app.

There is a possibility to increase the speed of your application containing a List by enabling dynamic data rendering. It presupposes that data is rendered by parts and on demand. To make use of dynamic data rendering, switch the virtual property on.

var list = new dhx.List("list_container", { 

Drag-n-drop of items

dhtmlxList supports drag-n-drop of items between lists in several modes. To begin with, you should specify the dragMode property in the configuration object of List. Then define which mode you need:

  • "target" - a list takes items from other lists, while its items can't be dragged out of it
  • "source" - a list allows dragging its items out and can't take items from other lists
  • "both" - a list both takes items from other lists and allows dragging its items out as well
var list = new dhx.List("list_container", { 

Template for List items

You can define a template for rendering items in a List with the help of the template configuration property. Set as its value a function that takes one parameter:

  • item - (object) an object of a data item
var list = new dhx.List("list", {
    template: function(item) {
        return "<strong>!!!</strong>" + item.value;

Arrow keys navigation

The List component provides the possibility to navigate its items with arrow keys. You can enable this functionality using the keyNavigation property:

var list = new dhx.List("list", {keyNavigation:true});

As a value of this option you use either true/false to switch it on/off, or you can specify a function that will define some custom navigation logic.

Back to top