|
App.module.ts
…
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';
import { DialogModule } from '@syncfusion/ej2-angular-popups';
/**
* Module
*/
@NgModule({
imports: [
BrowserModule,
TreeGridModule, GridAllModule,
FormsModule ,ContextMenuModule,DialogModule ],
declarations: [AppComponent],
bootstrap: [AppComponent],
providers: [PageService,
SortService,
FilterService]
})
export class AppModule { }
App.component.html
……..
<div #container class='root-container'></div>
<ejs-dialog id='dialog' #ejDialog (overlayClick)="onOverlayClick()" isModal='true' [visible]='false'
content='This is a dialog' [target]='targetElement' width='250px'> </ejs-dialog>
App.component.ts
public initilaizeTarget: EmitType<object> = () => {
this.targetElement = this.container.nativeElement.parentElement; //set the target element
}
public onOverlayClick: EmitType<object> = () => {
this.ejDialog.hide(); // hide the dialog
}
columnContextMenuClick(args: MenuEventArgs): void {
if (args.item.id === 'filter' || args.item.id === 'freeze' || args.item.id === 'sort' || args.item.id === 'chooser') {
this.onOffSwitch(args)
} else {
…..
if(args.item.id === "edit") {
this.initilaizeTarget();
this.targetElement = this.col;
window.alert("Show edit dialog with form")
this.ejDialog.show(); // dialog show
}
if(args.item.id === "name") {
this.treegrid.column[2].headerText=”NewColumn” // Change the column’s header text. Here this.treegrid refer the treegrid instance
….
}
}
}
|