|
<ejs-treegrid #treegrid [dataSource]='data' height='400' childMapping='subtasks' [treeColumnIndex]='1' [editSettings]='editSettings' [toolbar]='toolbar' (actionBegin)='begin($event)'>
<e-columns>
...........
</e-columns>
</ejs-treegrid>
…………..
import { Component, OnInit, ViewChild } from '@angular/core';
import { sampleData } from './jsontreegriddata';
import { ChangeEventArgs } from '@syncfusion/ej2-dropdowns';
import { TreeGridComponent, EditService, ToolbarService, PageService } from '@syncfusion/ej2-angular-treegrid';
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
providers: [EditService, ToolbarService, PageService]
})
export class AppComponent {
@ViewChild('treegrid')
public treegrid: TreeGridComponent;
ngOnInit(): void {
............
}
begin(args: any) {
if (args.requestType == "add" && this.treegrid.getSelectedRecords()[0].level >= 4) { //check the records level here
alert("5th level record cannot be added");
args.cancel = true; //restrict adding here
}
}
} |
|
……………..
actionBegin(args: AddEventArgs) : void {
let level: string = 'level'; //declare level here
var selectedRecords = this.treegrid.getSelectedRecords()[0];
if (args.requestType === 'add'&& selectedRecords && selectedRecords[level] >= 4){
args.cancel = true;
alert("5th level record cannot be added")
}
}
|