Their task is to visualize data in tables. There are two levels – Server level and Client level.
SERVER LEVEL
The server level of the list control consists of two classes– ListView and ElementList. ElementList is the upper layer and it takes care of all purely object-related tasks. As each list is a specific object, its related context menu should also be shown, the registered extensions must be called in, the access rights should be controlled etc. ListView is the lower layer and it serves the needs of the client component ListView – compiling the necessary tag, capsulation of its properties, saving the settings of the user profile, meeting requests (for opening a new page or to save a row that has been edited).
CLIENT LEVEL
ListView is a control which presents the data in tables. Some of its features include:
- Filtering;
- Sorting;
- Context menu;
- Grouping of rows;
- Grouping of columns;
- Pagination;
- Editable number of rows per page;
- Keyboard control support;
- Rows with totals;
- Viewing the data as a tree;
- Icons on each row;
- Saving the individual settings for each user.
- Adding and editing rows directly from the list;
- Context filters on all columns depending on the type of the data they contain;
- Grouping by rows at three levels with the option of combined sorting;
- Hiding of columns;
- Moving columns;
- Expanding and shrinking columns, with the option of automatically defining the optimal column width;
- Window for customizing the list with all setting options at a single place;
- Saving user specific preferences for each list with different columns, sorting, filtering and arrangement.


The client part consists of a single binary behavior – ldn:ElementList . It uses Viewlink and HTML elements, to compile its interface. The content is shown in pages with customizable dimensions. All requests are handled real-time and are opened by the ListView server control. There is the functionality for visualizing tree-like structures with the option of saving the state of the tree in the user profile


The data are visualized in columns and each column contains a type of the data. Filtering the data and their editing depends on their type. The types of columns and their respective filters can be:
- Text

- Numeric value

- Date

- Object
- Picture
- Flag (Yes/No)
- Button
The data are also edited according to their type. The lists provide full-scale functionalities for adding, editing and positioning of records of an object in a linear or a tree form.


Filtering, sorting, visibility and groupings when sorted can be defined for each column.

The visibility of the columns can be managed separately both through the context menu and through a dialog window:
The list itself also has separate global settings – grouping of columns, number of rows per page, arrangement of columns, sorting order and visibility: