这个问题非常简单,我试图在PHP中回显一个默认检查的JSTree列表项。
根据我在类似问题上发现的所有信息,我应该能够通过添加class="jstree-checked"
来响应一个活动列表项,但它对我没有用。
这是我目前使用的代码。此代码显示未选中的列表项。
echo '<li class="jstree-checked" id="id">List Item that should be checked on load but its not</li>';
这是我的JS树代码
<script>
var select_data = '';
$(function () {
$("#tree").jstree({
"checkbox": {
'keep_selected_style': false,
'three_state': false,
'cascade': '',
},
"plugins": ["checkbox"],
});
$("#tree").bind("changed.jstree",
function (e, data) {
console.log(data);
select_data = JSON.stringify(data.selected);
}
);
});
$.jstree._reference('#tree').check_node('#test');
function upload() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert(this.responseText);
}
};
var url = "../../jstree/ajax.php?select_data=" + select_data;
xhttp.open("GET", url, true);
xhttp.send();
}
</script>
发布于 2019-04-04 18:17:30
我的目标是显示一个节点,其中包含选中的/非选中的列表项,但是由于我仍然没有解决这个问题,所以我找到了一个临时解决方案。
我正在回显两个不同的节点,一个用于应该检查的列表项,另一个用于不应该检查的列表项。
之后,我将其添加到脚本中:
$(function(){
$('#tree').jstree(true).select_node('active_items_node');
});
使用这个小函数,我的#active_items_node将加载到默认的选中状态。
https://stackoverflow.com/questions/55521189
复制相似问题