контекстное меню левой кнопкой мыши? - PullRequest
6 голосов
/ 23 апреля 2011

описание jsTree contextmenu говорит: «Плагин contextmenu позволяет отображать контекстное меню, когда пользователь щелкает правой кнопкой мыши узел ( или когда программно запускается разработчиком) . "

Может кто-нибудь сказать мне, как

  • Я могу вызвать меню слева щелчок мыши
  • оставьте правую мышь как есть

Ответы [ 3 ]

5 голосов
/ 06 ноября 2014

С JSTree 3

$('#jstree_list').jstree({
   ...
}).on('select_node.jstree', function (e, data) {
    setTimeout(function() {
        data.instance.show_contextmenu(data.node)
    }, 100);
});

Задержка кажется необходимой, я не знаю точно, почему

1 голос
/ 18 июля 2012

Была такая же проблема. Вот как вы это делаете:

element.jstree({
  .
  .
  .
}).bind("select_node.jstree", function (event, data) {
  setTimeout(function() {data.rslt.obj.children('a').trigger('contextmenu')}, 100);
});

Обратите внимание, что запуск выполняется в setTimeout (). У меня не получилось иначе.

1 голос
/ 25 апреля 2011

Вы можете вызвать контекстное меню на elem (например,

) с помощью $(elem).trigger('contextmenu.jstree')
...