name:the header of the column;
id: unique column identifier. Will get value from
primaryKey: uniquely defines a record in a
Datafield, necessary for a correct row selection;
width: width of a column in px.
data: an object with raw data, should contain the fields that are listed in column's id fields together with their data;
children: an array of objects with the same structure;
childrenCount(optional): a number of children. Will be displayed only if the children array is empty;
icon: the name of the icon, if required. The icon is displayed in the first column only.