|
@Component({
selector: 'app-root',
template: `<ejs-grid #grid id="Normalgrid" [dataSource]="data" allowPaging="true" [pageSettings]="pageSettings"
[editSettings]="editSettings" [toolbar]="toolbar" (created)="created($event)">
. . .
</ejs-grid>`
})
export class AppComponent {
. . .
created(args: any): void {
let toolbar = createElement('div', { id: 'toolbar_default' });
this.grid.element.appendChild(toolbar);
let toolbarObj: Toolbar = new Toolbar({
items: [
{
prefixIcon: 'e-icons e-refresh',
tooltipText: 'Reload',
},
{
prefixIcon: 'e-icons e-export',
tooltipText: 'Export',
},
],
clicked: (e) => {
alert(e.item.tooltipText + ' Clicked');
},
});
//Render initialized Toolbar component
toolbarObj.appendTo('#toolbar_default');
}
}
|
I want that my custom toolbar be duplicate on the bottom.
This is my toolbar:
How can I use the same toolbar of the html on my Created function?
Thanks
|
[app.component.html]
<div class="control-section">
<ejs-grid #grid [dataSource]="data" height="350">
----
</ejs-grid>
// render the toolbar component manually under the grid element
<ejs-toolbar (clicked)="clickHandler($event)">
<e-items>
<e-item>
<ng-template #template>
<button
ejs-dropdownbutton
[items]="items"
content="Aggiungi"
iconCss="e-icons e-menu"
(beforeItemRender)="itemBeforeEvent($event)"
(select)="onNewRecorsSelect($event)"
></button>
</ng-template>
</e-item>
<e-item
id="expandall_2"
text="Show/Hide Measures"
prefixIcon="e-expand"
></e-item>
</e-items>
</ejs-toolbar>
</div>
|