Как управлять контекстным меню jsTree в соответствии с файлом и папкой - PullRequest
7 голосов
/ 05 января 2011

Я застрял, чтобы управлять контекстным меню после щелчка правой кнопкой мыши. На самом деле мне нужно отобразить некоторый элемент contextmenu для папки и некоторый элемент contextmenu для папки.

При щелчке по папке контекстное меню будет выглядеть так:

  • создать
  • удалить
  • переименование
  • новый

При щелчке файла контекстное меню будет выглядеть так:

  • 1021 * создать *
  • удалить
  • переименование

Есть ли способ управлять этим меню после нажатия. Я изучил документацию и другой блог, но не получил полезного контента.

Не могли бы вы подсказать мне кое-что, чтобы я мог так реализовать.

Заранее спасибо

1 Ответ

12 голосов
/ 06 января 2011
Hello ,

Thanks for take a look, but I got the way to make it Please take a look on below :

$('#detail_dir_container').jstree({
      "json_data" : {
        "ajax" : { 
          "url" : ''
        }
      },
      "contextmenu" : {
              "items": function(node){
                    if(node.attr('type') == 'file' )
                    {
                      return {
                        create : true,
                        rename : true,
                        remove : true
                     }
                  }
                  else
                  {
                    return {
                      create : true,
                      rename : true,
                      remove : true,
                      new    : true,
                    }
                  }
        }
    });



Thanks
...