|
[component.html]
<ejs-dialog #Dialog id ='dialog' [isModal]="isModal" [header]='header' [buttons]='dlgButtons' [showCloseIcon]='false' [width]='width' [target]='targetEle'
[animationSettings]='animationSettings'>
<ng-template #content>
<div *ngIf="show">
<ejs-grid #grid [dataSource]='data' allowPaging='true' [pageSettings]='pageSettings'>
<e-columns>
<e-column field='ProductID' headerText='ID' width='120' textAlign='Right'></e-column>
<e-column field='ProductName' headerText='Name' width='160'></e-column>
<e-column field='UnitPrice' headerText='Unit Price' format="C1" width='120' textAlign='Right'></e-column>
<e-column field='UnitsInStock' headerText='Units In Stock' width='150' textAlign='Right'></e-column>
<e-column field='Discontinued' headerText='Discontinued' width='150' displayAsCheckBox="true"></e-column>
</e-columns>
</ejs-grid>
</div>
</ng-template>
</ejs-dialog>
[Component.ts]
public data: DataManager;
public pageSettings: Object;
@ViewChild('grid')
public grid: GridComponent;
ngOnInit(): void {
this.data = new DataManager({ url: SERVICE_URI, adaptor: new ODataAdaptor });
this.pageSettings = { pageCount: 1 };
}
@ViewChild('Dialog')
public Dialog: DialogComponent;
public header: string = 'EJ2-Dialog';
public width: string = '90%';
public animationSettings: Object = { effect: 'none' };
public isModal = true;
public dlgButtons: Object[] = [{ click: this.dlgBtnClick.bind(this), buttonModel: { content: 'Show/Hide Grid' } }];
dlgBtnClick() {
if (this.show) {
this.show = false;
} else {
this.show = true;
}
}
public targetEle: string = '.control-section';
public show: boolean = true;
|