【发布时间】:2020-05-27 11:52:29
【问题描述】:
当我使用 AJAX 调用中的数据重新加载 jstree 时遇到问题。所以在加载时它工作正常,但是添加数据并得到响应,树失去了它的结构
初始 html 是一个空的 div,使用 ajax 在按钮点击时更新数据
<div id="pnlTree">
<div id="jstree" style="text-align: left">
</div>
</div>
success: function (data)
{
if( data )
{
var output = '<ul class="appointmentlist">';
$.each(data, function(key, val){
output += "<li id='"+data[key].data1+"' name='dtpurchase'"+counter+"' value='" + data[key].data2 + "'>" +dtdata + "</li>";
//output += '<a id="dtappointment" name="dtpurchase" value="' + data[key].data3 + '"'+ '>'+data[key].purchase_date + '</a>';
//output += '</li>';
counter++;
});
output += '</ul>';
$('#jstree').html(output);
}
},
我尝试过刷新、重新加载,但似乎没有任何解决问题的方法。
【问题讨论】:
-
这可能有助于显示 HTML 在 AJAX 调用之前的样子以及从 AJAX 调用返回的数据的样子。然后我们可以检查差异是什么等。
-
它是一个带有 ul 的空 div。我在加载页面时加载数据。我添加了一个约会并刷新来自 db 的调用以提取约会列表。在这个阶段,它失去了它的 jstree 格式,但数据正在加载
-
我认为这是因为 jstree 已经在文档加载时初始化,并且需要在返回数据时重新初始化。我会看看我是否可以为你重新创建一个示例
标签: javascript jquery jstree