Posted 26 November 2018, 8:12 am EST
Hi Team,
I have a array declared in the component.ts file for the contect menu
intakeGridMenu = [
{ header: 'menu 1', context: 3, suppOnly: false, intlOnly: false },
{ header: 'menu 2', context: 1, suppOnly: false, intlOnly: false },
{ header: 'menu 3', context: 1, suppOnly: false, intlOnly: false },
{ header: 'menu 4', context: 1, suppOnly: false, intlOnly: false },
{ header: 'menu 5', context: 1, suppOnly: true , intlOnly: false},
{ header: 'menu 6', context: 1, suppOnly: true , intlOnly: false}
];
we have a requirement for dynamic contexmenu based on the row and col selected, which we are acheiving through below code by using the above flags ```
grid.addEventListener(grid.hostElement, ‘contextmenu’, (e) => {
const ht = grid.hitTest(e);
console.log(‘ht’, ht);
let items = this.intakeMenu.collectionView.sourceCollection; const [row, col] = (wjc.format('{row}, {col}', ht)).split(','); if((row > 10){ items = this.newItems.filter((item, i) => (i === 0) ? true : item.suppOnly || item.intlOnly); this.intakeMenu.collectionView.sourceCollection = items; } else if (row > 10 && row < 15) { items = this.newItems.filter((item, i) => (i === 0) ? true : item.suppOnly); this.intakeMenu.collectionView.sourceCollection = items; }; }, true);
[b]but new current requirement is not to hide instead disable that menu itms only (greyout and not clickable) ? [/b]
