所以我尝试使用下面的代码创建一个JsTree,当我尝试运行代码时,我得不到任何结果。问题是这是我第一次使用JSTrees,而且我是PHP的新手。任何帮助,将不胜感激 这是我的观点页面:
<!DOCTYPE html>
<html>
<head>
<title>Employee Tree</title>
</head>
<body>
<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.1.min.js"></script>
<link rel="stylesheet" href="dist/themes/default/style.min.css" />
<script src="dist/jstree.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//setting to hidden field
//fill data to tree with AJAX call
$('#tree-container').on('changed.jstree', function (e, data) {
var i, j, r = [];
var state = false;
for(i = 0, j = data.selected.length; i < j; i++) {
r.push(data.instance.get_node(data.selected[i]).id);
}
$('#txttuser').val(r.join(','));
}).jstree({
'plugins': ["wholerow","checkbox"],
'core' : {
"multiple" : true,
'data' : {
"url" : "base_url() ?>tree_controller/getChildren",
"dataType" : "json" // needed only if you do not supply JSON headers
}
},
'checkbox': {
three_state: false,
cascade: 'up'
},
'plugins': ["checkbox"]
}
)
});
</script>
<div class="row">
<div class="container">
<input type="hidden" name="node" id="node" value="" />
<div class="form-group">
<div id="tree-container"></div>
</div>
</div>
</div>
</body>
</html>
我知道你会说这是一个非常愚蠢的问题,但我真的需要一些帮助,因为我不知道我在这里做什么
答案 0 :(得分:0)
乍一看,您的问题似乎与您的网址有关
你目前有
"url" : "base_url() ?>tree_controller/getChildren",
这是一个不完整的php语句。
如果你尝试了怎么办?
"url" : "<?php echo base_url('tree_controller/getChildren'); ?>",
假设你的$ config ['base_url']设置正确。
您可以通过浏览器查看生成的HTML来检查代码。右键单击网页时,请查找“查看源”选项。
看看情况如何。