JSTREE: список не заполняется в диалоге jquery - PullRequest
0 голосов
/ 09 июля 2020

При успешном вызове ajax я динамически создаю JSTREE внутри диалога jquery, я получаю значения для отображения на консоли. но на дереве ничего не появляется. Я попробовал некоторые из рекомендаций на сайте, но, похоже, ничего не отображает список.

success : function(data) {
      tmp7 += "<div style='width:600px;'>";
      tmp7 +="<br/>"; 
      tmp7 +="<div id='diagTree' style='width:200px; height:300px; float:left; background-color:white;'>";
      tmp7 +="<br/>";                                           
      tmp7 +="<div id='notetree' style='text-align: left'>";
      tmp7 +="</div>";                   
      tmp7 +="</div>";
      tmp7 +="<div style='width:400px; height:300px; float:left; background-color:white;'></div>";
      tmp7 += "</div>";
      var typelist = '<ul class="notetypelist">';
      $.each(data, function(key, val){
         typelist += "<li id='"+data[key].technicalid+"' name='nttype'"+counter+"' value='" + data[key].note_type + "'>" +techtype + "</li>";           
      });
      typelist += '</ul>';
      $("#notetree").jstree();
      //$('#notetree').html(typelist);
      $('#notetree').jstree(true).settings.core.data = typelist;
      $('#notetree').jstree(true).refresh();
      }

       var newDiv = $(document.createElement('div')); 
       $(newDiv).html(tmp7);
       $(newDiv).dialog({});

1 Ответ

0 голосов
/ 10 июля 2020

Я решил это, создав скрытое погружение на странице html, а затем добавив его в диалоговое окно и включив его. Взял подсказку для отображения по этой ссылке: jQuery Добавить / добавить скрытый div в jQuery Dialog

...