Page 1 of 1

Show event context menu upon mouse left click

Posted: Fri Jun 21, 2019 10:06 am
by md@dewise.com
Hi,
Can I display the context menu on mouse left click? How can I do this?

Thanks

Re: Show event context menu upon mouse left click

Posted: Fri Jun 21, 2019 2:06 pm
by pmiklashevich
It's not supported out of the box. I've created a feature request: https://app.assembla.com/spaces/bryntum/tickets/8757-support-click-event-as-a-trigger-for-context-menus/details

Meanwhile you can subclass EventContextMenu feature and extend it a bit. Please try the following code in our Basic demo (examples/basic/app.js):
import EventContextMenu from '../../lib/Scheduler/feature/EventContextMenu.js';
import GridFeatureManager from '../../lib/Grid/feature/GridFeatureManager.js';

export default class MyEventContextMenu extends EventContextMenu {
    static get pluginConfig() {
        return {
            chain : ['handleElementClick']
        };
    }

    handleElementClick(event) {
        this.onElementContextMenu(event);
    }
}

GridFeatureManager.registerFeature(MyEventContextMenu, true, 'Scheduler'); // true to enable this feature by default

let scheduler = new Scheduler({
    features : {
        eventContextMenu : false // turn off original default feature, new feature is enabled by default
    },
    ......