|
load(args: any): void {
this.pivotGridObj.tooltip = new Tooltip({
target: 'td.e-valuescontent',
width: 200,
mouseTrail: true,
showTipPointer: false,
enableRtl: this.pivotGridObj.enableRtl,
beforeOpen: function (args) {
args.element.classList.add('e-pivottooltipwrap');
},
beforeRender: function (args) {
var pivotGridObj = document.querySelector('.e-pivotview').ej2_instances[0];
var colIndex = Number(args.target.getAttribute('aria-colindex'));
var rowIndex = Number(args.target.getAttribute('index'));
var cell = pivotGridObj.pivotValues[rowIndex][colIndex];
pivotGridObj.tooltip.content = '';
var len = 0;
if (pivotGridObj.dataSourceSettings.columns.length > 0 && cell) {
var pos = pivotGridObj.dataSourceSettings.values.length == 0 ? 0 : Number(Object.keys(pivotGridObj.engineModule.headerContent)[Object.keys(pivotGridObj.engineModule.headerContent).length - 1]);
len = pivotGridObj.dataSourceSettings.values.length > 1 ? pivotGridObj.pivotValues[pos][colIndex].valueSort.levelName.split('~~').length - 1 : pivotGridObj.pivotValues[pos][colIndex].valueSort.levelName.split('~~').length;
}
if (cell) {
var outer = '<div class="e-pivottooltip">';
for (var i = 0; i < pivotGridObj.pivotValues[rowIndex][0].valueSort.levelName.split('~~').length && pivotGridObj.dataSourceSettings.rows.length > 0; i++) {
outer = outer + '<p class="e-tooltipheader">' + pivotGridObj.dataSourceSettings.rows[i].name + ' :</p>' +
'<p class="e-tooltipcontent">' + pivotGridObj.pivotValues[rowIndex][0].valueSort.levelName.split('~~')[i] + '</p></br>';
}
for (var j = 0; j < len; j++) {
outer = outer + '<p class="e-tooltipheader">' + pivotGridObj.dataSourceSettings.columns[j].name + ' :</p>' +
'<p class="e-tooltipcontent">' + pivotGridObj.pivotValues[Number(Object.keys(pivotGridObj.engineModule.headerContent)[Object.keys(pivotGridObj.engineModule.headerContent).length - 1])][colIndex].valueSort.levelName.split('~~')[j] + '</p></br>';
}
outer = outer + '<p class="e-tooltipheader">' + pivotGridObj.engineModule.fieldList[cell.actualText].caption + ':</p><p class="e-tooltipcontent">' + cell.actualValue + '</p></div>';
pivotGridObj.tooltip.content = outer;
} else {
args.cancel = true;
}
}
});
this.pivotGridObj.tooltip.appendTo(this.pivotGridObj.element);
};
|
|
this.gridSettings = {
columnWidth: 140,
contextMenuItems: [{id: 'lock', text: 'lock', target: '#PivotView_grid_content_table'},{id: 'unlock',text: 'Unlock', target: '#PivotView_grid_content_table'}],
} as GridSettings;
enginePopulated(): void {
this.pivotGridObj.grid.contextMenuClick = this.contextmenuClick.bind(this);
this.pivotGridObj.grid.contextMenuOpen = this.contextmenuOpen.bind(this);
}
contextmenuClick(): void {
console.log("contextmenuClick");
}
contextmenuOpen(): void {
console.log("contextmenuOpen");
}
|