Array Only
To bind the TreeList to an array, pass this array to the dataSource option.
jQuery
JavaScript
var employees = [ { id: '1', fullName: "John Heart", position: "CEO" }, { id: '1_1', parentId: '1', fullName: "Samantha Bright", position: "COO" }, { id: '2_1', parentId: '2', fullName: "Robert Reagan", position: "CMO" }, { id: '2', fullName: "Greta Sims", position: "HR Manager" } ]; $(function(){ $("#treeListContainer").dxTreeList({ dataSource: employees }); });
Angular
TypeScript
HTML
import { DxTreeListModule } from "devextreme-angular"; // ... export class AppComponent { employees = [ { id: '1', fullName: "John Heart", position: "CEO" }, { id: '1_1', parentId: '1', fullName: "Samantha Bright", position: "COO" }, { id: '2_1', parentId: '2', fullName: "Robert Reagan", position: "CMO" }, { id: '2', fullName: "Greta Sims", position: "HR Manager" } ]; } @NgModule({ imports: [ // ... DxTreeListModule ], // ... })
<dx-tree-list [dataSource]="employees"> </dx-tree-list>
If objects in the array need to be processed (sorted or filtered), you can create a Query. For example, in the following code, a Query sorts objects in the employees
array in the descending order by the fullName
field.
jQuery
JavaScript
var employees = [ { id: "1", parentId: "0", fullName: "Samantha Bright", position: "COO" }, // ... ]; $(function(){ $("#treeListContainer").dxTreeList({ dataSource: DevExpress.data.query(employees) .sortBy("fullName", true) .toArray() }); });
Angular
TypeScript
HTML
import { DxTreeListModule } from "devextreme-angular"; import query from "devextreme/data/query"; // ... export class AppComponent { employees = [ { id: "1", parentId: "0", fullName: "Samantha Bright", position: "COO" }, // ... ]; getSortedEmployees () { return query(this.employees).sortBy("fullName", true).toArray(); } } @NgModule({ imports: [ // ... DxTreeListModule ], // ... })
<dx-tree-list [dataSource]="getSortedEmployees()"> </dx-tree-list>
See Also
Feel free to share demo-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you!
We appreciate your feedback.
We appreciate your feedback.