Html page
<ejs-treegrid #treegrid [dataSource]='data' [toolbar]='toolbar'>
<ng-template #toolbarTemplate let-data>
<ejs-splitbutton content="Splitbutton" [items]='items' (select)='onSelect($event)'></ejs-splitbutton>
</ng-template>
<e-columns>
...........
</e-columns>
</ejs-treegrid>
Ts page
import { Component, OnInit, ViewChild } from '@angular/core';
import { ItemModel, MenuEventArgs } from '@syncfusion/ej2-angular-splitbuttons';
..........
export class AppComponent {
@ViewChild('treegrid')
public treegrid: TreeGridComponent;
.........
public items: ItemModel[] = [ //define the split button items here
{
text: 'Option1'
},
{
text: 'Option2'
}];
public onSelect(args: any): void { //define the operations to be performed while selecting the options from split button here
if (args.item.text === 'Option1') {
//do your custom actions here
}
if (args.item.text === 'Option2') {
//do your custom actions here
}
}
ngOnInit(): void {
this.data = sampleData;
……….. . .
}
} |
Html page
<ejs-treegrid #treegrid [dataSource]='data' [toolbar]='toolbar'>
<ng-template #toolbarTemplate let-data>
<ejs-splitbutton content="Splitbutton" [items]='items' (select)='onSelect($event)'></ejs-splitbutton>
</ng-template>
<e-columns>
...........
</e-columns>
</ejs-treegrid>
Ts page
import { Component, OnInit, ViewChild } from '@angular/core';
import { ItemModel, MenuEventArgs } from '@syncfusion/ej2-angular-splitbuttons';
…………….. . .
export class AppComponent {
@ViewChild('treegrid')
public treegrid: TreeGridComponent;
public toolbar: any;
public editSettings: Object;
@ViewChild('template', { static: true })
public toolbarTemplate: any;
public items: ItemModel[] = [ //define the split button items here
{
text: 'Edit'
},
{
text: 'Update'
}];
public onSelect(args: any): void {
if (args.item.text === 'Edit') {
this.treegrid.startEdit(); //call startEdit method to perform edit operation
}
if (args.item.text === 'Update') {
this.treegrid.endEdit(); //call endEdit method to perform save operation
}
}
ngOnInit(): void {
………… . .
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true, mode: 'Row' };
this.toolbar = ['Add', 'Delete', { template: this.toolbarTemplate }]; //define toolbar template to render cusom component
}
} |