To run this example in the HEAD tag activate the links to the component library PP.js and visual style table PP.css. In the BODY tag add a DIV element with the identfier smpl. A file named treeImagesIcons.png must be stored at the same level with the HTML page.
var treeListSett = new PP.Ui.TreeList(
{ //html container for component
ParentNode: document.getElementById('smpl'),
//column titles are displayed
CaptionVisible: true,
//Disable selection of tree area
AreaSelect: false,
//Word wrap is enabled
WordWrap: true,
//Column width can be changed EnableResizeColumn: true, //Column titles are displayed ShowColumns: true, //Table cell values can be edited: EnableEdit: true, //edited text is selected SelectEditorText: true, //Multiple selection is disabled
MultiSelect: false, // Enable multiple dragging for drag-and-drop mode DragAndDropMode: "MultiDrag", // Set menu icon visibility for ability to edit column visibility EnableColumnsMenu: true, // Disable case-sensitiveness on filtering FilterCaseSensitive: false, // Set selection reset on filtering FilterDeSelect: true,
// Disable the mode, at which the first click with the held down SHIFT key deselects all selected elements except the current one FirstShiftSelectClearing: false, // Set ignoring of the right margin within the object IgnoreRightPadding: true, // Set changing of tree displaying and changing the hasChild property of nodes during the drag-and-drop mode KeepHasChild: true, // Set time interval before tree loading LoadingTimeout: 1000, //Set of images ImageList: new PP.ImageList(
{
Source: "treeImagesIcons.png",
IconHeight: 20,
IconWidth: 18
}),
//Connecting line between node and children is displayed
ShowLines: true,
Height: 150,
Width: 400,
//Checkboxes are displayed
CheckBoxes: true,
//node is not expanded on double click DblClickExpand: false, //enable node dragging EnableDragAndDrop: true, //delay before dragging mode activation - 1 second DragAndDropDelay: 1000, //enable tree element search mode EnableSearch: true, //multiple selection with holding down the SHIFT or CTRL key is available IsCSMultiSelect: true, //element is selected on the right mouse click RightButtonSelect: true, SortSequence: [2,1,0],//sorting order: descending - ascending - no sorting //Columns
Columns: [
{
Caption: "Country",
Width: 200,
MinWidth: 50,
Visible: true
},
{
Caption: "Population, total",
Width: 100,
MinWidth: 50,
Visible: true
},
{
Caption: "GDP, PPP",
Width: 100,
MinWidth: 50,
Visible: false
},
{
Caption: "GPD per capita, PPP",
Width: 100,
MinWidth: 10,
Visible: false
}],
//Nodes:
Nodes: [
{
Text: "World",
Columns: ["", "", ""], ImageIndex: 1, Selected: false, CanSelect: true, Value: "TestValue", Expanded: true, Checked: true, Nodes: [
{
Text: "Africa",
Columns: [],
Selected: false,
CanSelect: true,
Value: "TestValue",
Expanded: true,
Checked: false,
Nodes: [
{
Text: "South Africa",
Columns: ["460297895012,55", "9332,86", "49320150,00"],
ImageUrl: null,
ImageIndex: 0, Selected: false, CanSelect: true, Value: "TestValue", Expanded: true, Checked: false },
{
Text: "Egypt",
Columns: ["427532757687,93", "5151,03", "82999393,00"],
ImageUrl: null,
ImageIndex: 1,
Selected: false,
CanSelect: true, Value: "TestValue", Expanded: true, Checked: false },
{
Text: "Algeria",
Columns: ["258963578613,94", "7421,12", "34895470,00"],
ImageUrl: null,
ImageIndex: 2, Selected: false, CanSelect: true,
Value: "TestValue", Expanded: true, Checked: false }] }] }] });
After executing the example the HTML page will contain the TreeList component that looks as follows:

See also: