|
public content;
public tooltip: Tooltip;
ngAfterViewInit() {
//Initialize Tooltip component
this.tooltip = new Tooltip({
// default content of tooltip
content: 'Loading...',
// set target element to tooltip
target: '.e-list-item',
// set position of tooltip
position: 'TopCenter',
// bind beforeRender event
beforeRender: this.onBeforeRender
});
this.tooltip.appendTo('body');
}
//beforeRender event of tooltip
onBeforeRender(args: TooltipEventArgs): void {
// get the target element
let listElement = document.getElementById('ddltooltip');
let result: Object[] = (listElement as any).ej2_instances[0].dataSource;
let i: number;
for (i = 0; i < result.length; i++) {
if ((result[i] as any).text === args.target.textContent) {
this.content = (result[i] as any).content;
break;
}
}
}
|
|
<ejs-multiselect id='ddltooltip' [cssClass]="classValue" #samples [dataSource]='data' [fields]='fields'
[placeholder]='text' (close)='onClose($event)'></ejs-multiselect>
[sample.ts]
this.tooltip = new Tooltip({
// default content of tooltip
content: 'Loading...',
// set target element to tooltip
target: '.customClass .e-list-item',
// set position of tooltip
position: 'TopCenter',
// bind beforeRender event
beforeRender: this.onBeforeRender
});
this.tooltip.appendTo('body');
|