Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I make jstree to select node only on left click?

Currently both left and right click select the node which interferes contextmenu as I use left clicks to go to other pages. How do I make select_node.jstree event know which mouse button is being clicked?

like image 889
Alexander Suraphel Avatar asked Dec 18 '13 07:12

Alexander Suraphel


2 Answers

You can also Use "select_node":false in the "contextmenu" section of your jstree settings to disable activating the node with the right click

see jstree documentation for this

like image 168
periklis Avatar answered Nov 20 '22 05:11

periklis


Because I wanted the click event to be fired on left click I return false when the click event is fired for right click.

$("#orgTree").bind("select_node.jstree", function(event, data) {

            var evt =  window.event || event;
            var button = evt.which || evt.button;

            if( button != 1 && ( typeof button != "undefined")) return false; 

            ...

        });
like image 27
Alexander Suraphel Avatar answered Nov 20 '22 04:11

Alexander Suraphel