Our pure JavaScript Scheduler component


Post by md@dewise.com »

Hi,
Can I display the context menu on mouse left click? How can I do this?

Thanks

Post 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
    },
    ......

Pavlo Miklashevych
Sr. Frontend Developer


Post Reply