Плагин JS Tree для контекстного меню - PullRequest
0 голосов
/ 13 сентября 2018

Первоначально мое JS-дерево было

<div id="jstree">
<ul>
   <li>Name=
      <ul>
         <li>Deepanshu</li>
      </ul>
   </li>
</ul>
</div>

. Если я изменяю поле имени из Deepanshu на какое-то числовое значение, при нажатии кнопки отправки происходит вызов API api покоя (который по сути возвращает тот же HTML-код обратно свсплывающее окно с неверным значением).В html, который возвращается вызовом rest, дерево js такое же, как и до вызова rest.Теперь, если я щелкну правой кнопкой мыши по имени узла или узлу Deepanshu, чтобы изменить, удалить, создать новый узел и т. Д., Контекстное меню не появится.

Используемый мной Javascript -

<script>
   $(function () {
    $('#jstree').jstree({
     "core" : {
         "check_callback" : true
     },
     "plugins" : [
         "state", "types", "contextmenu"
      ]
   });

   $('#jstree').on('changed_jstree', function (e, data) {
      console.log(data.selected);
   });
});
</script>

Было бы здорово, если бы кто-нибудь помог мне с этим.

1 Ответ

0 голосов
/ 19 сентября 2018

Проверьте ваше поле html. Пример использования файла html

<div id="plugins2" class="demo plugin-demo">
<ul>
    <li data-jstree='{"opened":true}'>Root node
        <ul>
            <li>Context click me</li>
        </ul>
    </li>
</ul>

После, создайте ваше JSTree

<script>
$(function () {
    $("#plugins2")
        .jstree({
            "core" : {
                'force_text' : true,
                "check_callback" : true
            },
            "plugins" : [ "contextmenu" ]
        });
});
</script>

Имейте в виду;при использовании JSTree будьте осторожны с полями id

...