Properties

NameTypeDefault
altRows Boolean false

Sets or gets the altRows property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [altRows]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
autoRowHeight Boolean true

Sets or gets the autoRowHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [autoRowHeight]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
aggregatesHeight Number 34

Sets or gets the aggregatesHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [aggregatesHeight]="40">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
autoShowLoadElement Boolean true

Sets or gets the autoShowLoadElement property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [autoShowLoadElement]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
checkboxes Boolean false

Sets or gets the checkboxes property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [checkboxes]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
columnsHeight Number 30

Sets or gets the columnsHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [columnsHeight]="40">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
columns Array<Any> []

Sets or gets the columns property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
columnGroups Array<Any> []

Sets or gets the columnGroups property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [columnGroups]="columnGroups">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
columnsResize Boolean false

Sets or gets the columnsResize property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [columnsResize]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
columnsReorder Boolean false

Sets or gets the columnsReorder property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [columnsReorder]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
disabled Boolean false

Sets or gets the disabled property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [disabled]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
editable Boolean false

Sets or gets the editable property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [editable]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
editSettings TreeGridEditSettings { saveOnPageChange: true, saveOnBlur: true, saveOnSelectionChange: true, cancelOnEsc: true, saveOnEnter: true, editSingleCell: false, editOnDoubleClick: true, editOnF2: true }
interface TreeGridEditSettings {
     saveOnPageChange?: Boolean;
     saveOnBlur?: Boolean;
     saveOnSelectionChange?: Boolean;
     cancelOnEsc?: Boolean;
     editSingleCell?: Boolean;
     editOnDoubleClick?: Boolean;
     editOnF2?: Boolean;
}

Sets or gets the editSettings property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [editSettings]="editSettings">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
exportSettings TreeGridExportSettings {columnsHeader: true, hiddenColumns: false, serverURL: null, characterSet: null, collapsedRecords: false, recordsInView: true,fileName: "jqxTreeGrid"}
interface TreeGridExportSettings {
     columnsHeader?: Boolean;
     hiddenColumns?: Boolean;
     serverURL?: String | Any;
     characterSet?: String;
     collapsedRecords?: Boolean;
     recordsInView?: Boolean;
     fileName?: String;
}

Sets or gets the exportSettings property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [exportSettings]="exportSettings">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
enableHover Boolean true

Sets or gets the enableHover property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [enableHover]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
enableBrowserSelection Boolean false

Sets or gets the enableBrowserSelection property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [enableBrowserSelection]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
filterable Boolean false

Sets or gets the filterable property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [filterable]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
filterHeight Number 30

Sets or gets the filterHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [filterable]="true" [filterHeight]="40">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
filterMode enum:TreeGridFilterMode "default"
enum TreeGridFilterMode {
     default,
     simple,
     advanced
}

Sets or gets the filterMode property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [filterable]="true" [filterMode]="'advanced'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
height String | Number null

Sets or gets the height property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [height]="200">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
hierarchicalCheckboxes Boolean false

Sets or gets the hierarchicalCheckboxes property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [checkboxes]="true" [hierarchicalCheckboxes]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
icons Boolean false

Sets or gets the icons property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [icons]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
incrementalSearch Boolean true

Sets or gets the incrementalSearch property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [incrementalSearch]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
localization Any default localization strings.

Sets or gets the localization property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [localization]="localization">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pagerHeight Number 28

Sets or gets the pagerHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pagerHeight]="35">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pageSize Number 10

Sets or gets the pageSize property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pageSize]="5">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pageSizeOptions Array<Number | String> ['5', '10', '20']

Sets or gets the pageSizeOptions property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pageSizeOptions]='['2', '3', '5']'>
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pageable Boolean false

Sets or gets the pageable property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pagerPosition enum:TreeGridPagerPosition "bottom"
enum TreeGridPagerPosition {
     top,
     bottom,
     both
}

Sets or gets the pagerPosition property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pagerPosition]="'top'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pagerMode enum:TreeGridPagerMode "default"
enum TreeGridPagerMode {
     default,
     advanced
}

Sets or gets the pagerMode property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pagerMode]="'advanced'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pageSizeMode enum:TreeGridPageSizeMode "default"
enum TreeGridPageSizeMode {
     default,
     root
}

Sets or gets the pageSizeMode property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pageSizeMode]="'root'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pagerButtonsCount Number 5

Sets or gets the pagerButtonsCount property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pagerButtonsCount]="2">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
pagerRenderer () => Any null

Sets or gets the pagerRenderer property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [pageable]="true" [pagerRenderer]="pagerRenderer">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
ready () => Void null

Sets or gets the ready property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [ready]="ready">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
rowDetails Boolean false

Sets or gets the rowDetails property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [rowDetails]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
rowDetailsRenderer (key: Number, dataRow: Number) => Any null

Sets or gets the rowDetailsRenderer property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [rowDetailsRenderer]="rowDetailsRenderer">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
renderToolbar (toolBar?: Any) => Void null

Sets or gets the renderToolbar property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [renderToolbar]="renderToolbar">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
renderStatusbar (statusBar?: Any) => Void null

Sets or gets the renderStatusbar property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [renderStatusbar]="renderStatusbar">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
rendering () => Void null

Sets or gets the rendering property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [rendering]="rendering">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
rendered () => Void null

Sets or gets the rendered property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [rendered]="rendered">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
rtl Boolean false

Sets or gets the rtl property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [rtl]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
source Any null

Sets or gets the source property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [source]="source">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
sortable Boolean false

Sets or gets the sortable property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [sortable]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
showAggregates Boolean false

Sets or gets the showAggregates property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [showAggregates]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
showSubAggregates Boolean false

Sets or gets the showSubAggregates property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [showAggregates]="true" [showSubAggregates]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
showToolbar Boolean false

Sets or gets the showToolbar property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [showToolbar]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
showStatusbar Boolean false

Sets or gets the showStatusbar property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [showStatusbar]="true">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
statusBarHeight Number 34

Sets or gets the statusBarHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [statusBarHeight]="40">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
scrollBarSize Number 17

Sets or gets the scrollBarSize property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [scrollBarSize]="15">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
selectionMode enum:TreeGridSelectionMode "multipleRows"
enum TreeGridSelectionMode {
     multipleRows,
     singleRow,
     custom
}

Sets or gets the selectionMode property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [selectionMode]="'singleRow'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
showHeader Boolean true

Sets or gets the showHeader property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [showHeader]="false">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
theme String ''

Sets or gets the theme property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [theme]="'energyblue'">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
toolbarHeight Number 34

Sets or gets the toolbarHeight property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns" [toolbarHeight]="40">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
width String | Number null

Sets or gets the width property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
virtualModeCreateRecords (expandedRecord?: Any, done?: Any) => Void null

Sets or gets the virtualModeCreateRecords property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}
virtualModeRecordCreating (record?: Any) => Any null

Sets or gets the virtualModeRecordCreating property.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

Events

bindingComplete Event

This event is triggered when the jqxTreeGrid binding is completed. *Bind to that event before the jqxTreeGrid's initialization. Otherwise, if you are populating the widget from a local data source and bind to bindingComplete after the initialization, the event could be already raised when you attach an event handler to it.

Code examples

Bind to the bindingComplete event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onBindingComplete)="BindingComplete($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
BindingComplete(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

cellBeginEdit Event

This is triggered when a cell edit begins. Note: To turn on cell editing, you should set the editSettings property and make sure that its editSingleCell sub property is set to true.

Code examples

Bind to the cellBeginEdit event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onCellBeginEdit)="CellBeginEdit($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
CellBeginEdit(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

cellEndEdit Event

This is triggered when a cell edit ends. Note: To turn on cell editing, you should set the editSettings property and make sure that its editSingleCell sub property is set to true.

Code examples

Bind to the cellEndEdit event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onCellEndEdit)="CellEndEdit($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
CellEndEdit(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

cellValueChanged Event

This event is triggered when a cell value is changed.

Code examples

Bind to the cellValueChanged event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onCellValueChanged)="CellValueChanged($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
CellValueChanged(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

columnResized Event

This event is triggered when a column is resized.

Code examples

Bind to the columnResized event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onColumnResized)="ColumnResized($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
ColumnResized(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

columnReordered Event

This event is triggered when the column's order is changed.

Code examples

Bind to the columnReordered event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onColumnReordered)="ColumnReordered($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
ColumnReordered(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

filter Event

This event is triggered when the jqxTreeGrid's rows filter is changed.

Code examples

Bind to the filter event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onFilter)="Filter($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
Filter(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

pageChanged Event

This is triggered when the jqxTreeGrid's current page is changed.

Code examples

Bind to the pageChanged event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onPageChanged)="PageChanged($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
PageChanged(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

pageSizeChanged Event

This is triggered when the jqxTreeGrid's page size is changed.

Code examples

Bind to the pageSizeChanged event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onPageSizeChanged)="PageSizeChanged($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
PageSizeChanged(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowClick Event

This is triggered when a row is clicked.

Code examples

Bind to the rowClick event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowClick)="RowClick($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowClick(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowDoubleClick Event

This is triggered when a row is double-clicked.

Code examples

Bind to the rowDoubleClick event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowDoubleClick)="RowDoubleClick($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowDoubleClick(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowSelect Event

This is triggered when a row is selected.

Code examples

Bind to the rowSelect event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowSelect)="RowSelect($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowSelect(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowUnselect Event

This is triggered when a row is unselected.

Code examples

Bind to the rowUnselect event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowUnselect)="RowUnselect($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowUnselect(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowBeginEdit Event

This is triggered when a row edit begins.

Code examples

Bind to the rowBeginEdit event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowBeginEdit)="RowBeginEdit($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowBeginEdit(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowEndEdit Event

This is triggered when a row edit ends.

Code examples

Bind to the rowEndEdit event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowEndEdit)="RowEndEdit($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowEndEdit(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowExpand Event

This is triggered when a row is expanded.

Code examples

Bind to the rowExpand event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowExpand)="RowExpand($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowExpand(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowCollapse Event

This is triggered when a row is collapsed.

Code examples

Bind to the rowCollapse event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowCollapse)="RowCollapse($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowCollapse(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowCheck Event

This is triggered when a row is checked.

Code examples

Bind to the rowCheck event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowCheck)="RowCheck($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowCheck(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

rowUncheck Event

This is triggered when a row is unchecked.

Code examples

Bind to the rowUncheck event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onRowUncheck)="RowUncheck($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
RowUncheck(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

sort Event

This event is triggered when the jqxTreeGrid sort order or sort column is changed.

Code examples

Bind to the sort event of jqxTreeGrid.

import { Component } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid(onSort)="Sort($event)"
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent {
Sort(event: any): void
{
// Do Something
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

Methods

NameReturn TypeArguments
addRow Void rowKey: String,
rowData: Any,
rowPosition: String,
parent: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.addRow(10,{},'first');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

addFilter Void dataField: String,
filerGroup: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.addFilter('firstName',new jqx.filtergroup());
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

applyFilters Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.applyFilters();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

beginUpdate Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.beginUpdate();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

beginRowEdit Void rowKey: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.beginRowEdit(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

beginCellEdit Void rowKey: String,
dataField: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.beginCellEdit(10,'firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

clearSelection Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.clearSelection();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

clearFilters Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.clearFilters();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

clear Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.clear();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

checkRow Void rowKey: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.checkRow(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

collapseRow Void rowKey: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.collapseRow(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

collapseAll Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.collapseAll();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

destroy Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.destroy();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

deleteRow Void rowKey: Array<String> | String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.deleteRow(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

expandRow Void rowKey: Array<Number | String> | String | Number
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.expandRow(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

expandAll Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.expandAll();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

endUpdate Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.endUpdate();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

ensureRowVisible Void rowKey: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.ensureRowVisible(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

endRowEdit Void rowKey: String,
cancelChanges: Boolean
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.endRowEdit(10,true);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

endCellEdit Void rowKey: String,
dataField: String,
cancelChanges: Boolean
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.endCellEdit(10,'firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

exportData Any exportDataType: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.exportData('xls');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

focus Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.focus();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getColumnProperty Any dataField: String,
propertyName: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getColumnProperty('firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

goToPage Void pageIndex: Number
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.goToPage();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

goToPrevPage Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.goToPrevPage();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

goToNextPage Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.goToNextPage();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getSelection Array<Any> None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getSelection();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getKey String row: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getKey(row);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getRow TreeGridGetRow rowKey: String
interface TreeGridGetRow {
     type?: String;
     checked?: Boolean;
     expanded?: Boolean;
     icon?: String;
     leaf?: Boolean;
     level?: Number;
     parent?: Any;
     records?: Array<Any>;
     selected?: Boolean;
     uid?: String | Number;
}
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getRow(1);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getRows Array<TreeGridGetRow> None
interface TreeGridGetRow {
     type?: String;
     checked?: Boolean;
     expanded?: Boolean;
     icon?: String;
     leaf?: Boolean;
     level?: Number;
     parent?: Any;
     records?: Array<Any>;
     selected?: Boolean;
     uid?: String | Number;
}
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getRows();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getCheckedRows Array<TreeGridGetRow> None
interface TreeGridGetRow {
     type?: String;
     checked?: Boolean;
     expanded?: Boolean;
     icon?: String;
     leaf?: Boolean;
     level?: Number;
     parent?: Any;
     records?: Array<Any>;
     selected?: Boolean;
     uid?: String | Number;
}
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getCheckedRows();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getView Array<TreeGridGetRow> None
interface TreeGridGetRow {
     type?: String;
     checked?: Boolean;
     expanded?: Boolean;
     icon?: String;
     leaf?: Boolean;
     level?: Number;
     parent?: Any;
     records?: Array<Any>;
     selected?: Boolean;
     uid?: String | Number;
}
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getView();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

getCellValue Any rowKey: String,
dataField: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.getCellValue(1,'firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

hideColumn Void dataField: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.hideColumn('firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

isBindingCompleted Boolean None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.isBindingCompleted();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

lockRow Void rowKey: String | Number | Array<Number | String>
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.lockRow(10);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

refresh Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.refresh();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

render Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.render();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

removeFilter Void dataField: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.removeFilter(firstName);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

scrollOffset TreeGridScrollOffset top: Number,
left: Number
interface TreeGridScrollOffset {
     top?: Number;
     left?: Number;
}
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.scrollOffset(10,0);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

setColumnProperty Void dataField: String,
propertyName: String,
propertyValue: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.setColumnProperty('firstName','text','New Text');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

showColumn Void dataField: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.showColumn('firstName');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

selectRow Void rowId: String | Number | Array<Number | String>
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.selectRow(1);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

setCellValue Void rowId: String,
dataField: String,
cellValue: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.setCellValue(1,'firstName','New Value');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

sortBy Void dataField: String | Number,
sortOrder: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.sortBy('FirstName','asc');
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

updating Boolean None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
let value = this.myTreeGrid.updating();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

updateBoundData Void None
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.updateBoundData();
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

unselectRow Void rowId: String | Number | Array<Number | String>
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.unselectRow(1);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

uncheckRow Void rowId: String
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.uncheckRow(1);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

updateRow Void rowId: Number | String,
data: Any
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.updateRow(1,{FirstName: 'Nancy', LastName: 'Davolio});
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}

unlockRow Void rowId: String | Number | Array<Number | String>
import { Component, ViewChild, AfterViewInit } from "@angular/core";
@Component({
selector: "app-root",
template: `
<jqxTreeGrid #myTreeGrid
[width]="850" [source]="dataAdapter" [columns]="columns">
</jqxTreeGrid>
`
})
export class AppComponent implements AfterViewInit {
@ViewChild('myTreeGrid') myTreeGrid: jqxTreeGridComponent;
ngAfterViewInit(): void
{
this.myTreeGrid.unlockRow(1);
}

employees: any[] = [
{ "EmployeeID": 1, "FirstName": "Nancy", "ReportsTo": 2, "LastName": "Davolio", "Title": "Sales Representative" },
{ "EmployeeID": 2, "FirstName": "Andrew", "ReportsTo": null, "LastName": "Fuller", "Title": "Vice President, Sales" },
{ "EmployeeID": 3, "FirstName": "Janet", "ReportsTo": 2, "LastName": "Leverling", "Title": "Sales Representative" },
{ "EmployeeID": 4, "FirstName": "Margaret", "ReportsTo": 2, "LastName": "Peacock", "Title": "Sales Representative" },
{ "EmployeeID": 5, "FirstName": "Steven", "ReportsTo": 2, "LastName": "Buchanan", "Title": "Sales Manager" }
];
source: any =
{
dataType: "json",
dataFields: [
{ name: 'EmployeeID', type: 'number' },
{ name: 'FirstName', type: 'string' },
{ name: 'ReportsTo', type: 'number' },
{ name: 'LastName', type: 'string' },
{ name: 'Title', type: 'string' }
],
hierarchy:
{
keyDataField: { name: 'EmployeeID' },
parentDataField: { name: 'ReportsTo' }
},
id: 'EmployeeID',
localData: this.employees
};
dataAdapter: any = new jqx.dataAdapter(this.source);
columns: any[] = [
{ text: 'FirstName', columnGroup: 'Name', dataField: 'FirstName', width: 200 },
{ text: 'LastName', columnGroup: 'Name', dataField: 'LastName', width: 200 },
{ text: 'Title', dataField: 'Title', width: 160 }
];
}